环境准备
安装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 path
User settings file
Local 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 Configurations
3.选择 WSL target
4.切换JDK为 Project SDK(WSL)
这里也是个bug,只有SDK有用
6.maven配置继承就行了,上面步骤没错的话,这里不会看到setting和repository的配置
7.apply - ok - 运行
如果配置过期了或者重新运行了新的mvn命令,重复上面操作(好麻烦...)
3. docker运行springboot
3.1 Dockerfile文件
FROM localhost:5000/openjdk:8
MAINTAINER evef
ENV LANG=C.UTF-8 LC_ALL=C.UTF-8 APP_HOME=/opt/hello-app
VOLUME /tmp
RUN mkdir -p $APP_HOME
WORKDIR $APP_HOME
ADD target/hello-docker-0.0.1-SNAPSHOT.jar hello-app.jar
ADD target/classes/application.yml conf/application.yml
#使用run target方式不用跑运行命令,idea内部自带
#ENTRYPOINT java -jar hello-app.jar --spring.config.location=conf/application.yml
EXPOSE 8082
1.点击 Run on: Manage targets
新建docker target:
Docker Container - Optional - Run options:
--rm -p8082:8082
2.选择运行的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只能等官方解决了
全栈技术分享,API文档动态更新,技术点简明易懂,快速入门
有帮助的话点个赞吧,感兴趣的关注加书签获得更多文档,方便随时查阅,有问题欢迎留言讨论