【IDEA】IDEA22搭建WSL2 JDK Maven Docker Springboot环境

5 篇文章 0 订阅
2 篇文章 0 订阅

环境准备

安装IDEA

这里要求版本是 IDEA22.2及以上,其他版本的IDEA当作参考吧

安装wsl2

官方文档

参考【WSL】文档 - 安装

【WSL】文档

安装 jdk

参考【java】文档 - 安装

注意:jre和jdk一起安装,idea需要开发环境的jdk,jre不支持

安装 maven

参考【maven】文档 - 安装

注意:需要手动下载tar包安装,因为apt自动安装的有很多软链接,idea22无法识别

tar包安装需要配置MAVEN_HOME环境变量

【maven】文档

进入初始界面(重要)

这里很重要,工程界面对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文档动态更新,技术点简明易懂,快速入门
有帮助的话点个赞吧,感兴趣的关注加书签获得更多文档,方便随时查阅,有问题欢迎留言讨论

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

如飞宇

有帮助到你的话,给个一键三连吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值