全栈技术分享,API文档动静更新,技术点扼要易懂,疾速入门
有帮忙的话点个赞吧,感兴趣的关注加书签取得更多文档,不便随时查阅,有问题欢送留言探讨
环境筹备
装置IDEA
这里要求版本是 IDEA22.2及以上,其余版本的IDEA当作参考吧
装置wsl2
官网文档
参考【WSL】文档 - 装置
装置 jdk
参考【java】文档 - 装置留神:jre和jdk一起装置,idea须要开发环境的jdk,jre不反对
装置 maven
参考【maven】文档 - 装置留神:须要手动下载tar包装置,因为apt主动装置的有很多软链接,idea22无奈辨认tar包装置须要配置MAVEN_HOME环境变量
进入初始界面(重要)
这里很重要,工程界面对wsl的目录刷新不及时Settings - Appearance & Behavior - System Settings去掉勾选 Reopen projects on startup从新关上IDEA即可(留神设置以管理员形式运行关上)
配置初始化界面的maven环境
初始界面 - Customize - All settings - Build, Execution, Deployment - Build Tools - Maven配置Maven home pathUser settings fileLocal repository如果提醒 invalid home path,是因为你装置的maven有软链接,卸载洁净后用tar包装置这里留神配置文件千万不要应用环境变量,目前还是个bug,别问我怎么晓得的[泪奔...]
配置 jdk
idea22新建工程会主动查找wsl的jdk,如果没有就是你没装置jdk,只装了jre
创立工程
抉择spring 初始化形式创立,门路抉择wsl里的门路,如\\wsl$\Ubuntu-22.04\projects\hello-wsl
配置工程的maven环境(重要)
Settings- Build, Execution, Deployment - Build Tools - Maven去掉settings和repository的override勾选,放弃默认此时两个门路都会变成\\wsl$...,如果不是删掉工程重来一遍吧
配置Run/Debug Configurations
1. wsl运行springboot
1.点击 Run on: Manage targets新建wsl target:能够配置一些java或maven参数,个别默认即可,jdk会自动识别2.抉择运行的app类,ok后即可运行
2. maven部署springboot
1.右侧maven栏 - 工程 - Lifecycle,抉择执行clean install执行2.此时会报错,在运行界面点击配置进入Run/Debug Configurations3.抉择 WSL target4.切换JDK为 Project SDK(WSL) 这里也是个bug,只有SDK有用6.maven配置继承就行了,下面步骤没错的话,这里不会看到setting和repository的配置7.apply - ok - 运行如果配置过期了或者从新运行了新的mvn命令,反复下面操作(好麻烦...)
3. docker运行springboot
3.1 Dockerfile文件
FROM localhost:5000/openjdk:8MAINTAINER evefENV LANG=C.UTF-8 LC_ALL=C.UTF-8 APP_HOME=/opt/hello-appVOLUME /tmpRUN mkdir -p $APP_HOMEWORKDIR $APP_HOMEADD target/hello-docker-0.0.1-SNAPSHOT.jar hello-app.jarADD target/classes/application.yml conf/application.yml#应用run target形式不必跑运行命令,idea外部自带#ENTRYPOINT java -jar hello-app.jar --spring.config.location=conf/application.ymlEXPOSE 8082
1.点击 Run on: Manage targets新建docker target:Docker Container - Optional - Run options:--rm -p8082:80822.抉择运行的app类,ok后即可运行
4. docker compose运行springboot
4.1 docker compose 文件
services: backend: container_name: hello-compose build: context: ./ dockerfile: Dockerfile ports: - 8082:8082
1.点击 Run on: Manage targets新建docker compose target:卡在build上,门路无奈辨认,这个bug只能等官网解决了