全栈技术分享,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只能等官网解决了