Java Spring Boot+的开发工作流程;Maven+;Docker&x2B;IntelliJ
我想问一些关于标题中提到的堆栈应用程序开发工作流的建议。在我改用Docker之前,我要做的就是:Java Spring Boot+的开发工作流程;Maven+;Docker&x2B;IntelliJ,java,maven,docker,intellij-idea,docker-compose,Java,Maven,Docker,Intellij Idea,Docker Compose,我想问一些关于标题中提到的堆栈应用程序开发工作流的建议。在我改用Docker之前,我要做的就是: 转到start.spring.io并下载project starter 将其导入intelliJ 开发功能,点击绿色箭头启动应用程序,或点击红色方框停止并在每次代码更改时重复 现在,当我切换到docker时,在第2步之后,我会这样做: 创建Dockerfile和docker-compose.yml(我在这里启动我的应用程序和mysql服务) 右键单击docker compose并点击run。然后它构
示例项目-您可以将Spring Boot开发工具设置为在Docker容器中实时重新加载 确保spring boot devtools依赖项位于pom.xml中:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
当您运行docker compose up
时,它将运行映像并将源代码文件夹映射为卷。然后maven将使用mvn spring boot:run
每当您对源代码进行更改时,它都会重新加载,其功能与
mvn spring boot:run
相同。为什么不创建一个脚本呢?您不必执行mvn clean安装
只要mvn clean package
就足够了。问题是为什么要使用Docker?真的需要吗?只是在IDE中运行代码运行测试等?CI解决方案使用mvn clean deploy
在我们的存储库管理器中发布工件(如果需要,我们可能会生成docker映像)…但我不会在本地这样做…极为罕见。。。
version: '3.1'
services:
backend:
image: maven:3.6.3-jdk-8
command: mvn spring-boot:run
ports:
- 8000:8000
volumes:
- .:/usr/src/mymaven:rw
working_dir: /usr/src/mymaven