IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> 【IDEA】IDEA22搭建WSL2 JDK Maven Docker Springboot环境 -> 正文阅读

[Java知识库]【IDEA】IDEA22搭建WSL2 JDK Maven Docker Springboot环境

环境准备

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

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-10-22 21:01:38  更:2022-10-22 21:02:18 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 -2025/1/30 13:38:35-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码