SpringBoot集成devtools实现热部署调试
简述
参考多篇网上文章终于实现热部署,中间出现过更改的文件已加载,但是并未自动重启的情况。由于判断不出哪些操作时多余的,记录了所有修改项
操作步骤
1.pom
文件中增加依赖
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><scope>runtime</scope><optional>true</optional></dependency>
2.在pom
文件的<plugins>
的spring-boot-maven-plugin
中增加配置项<fork>true</fork>
<groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>${spring-boot.version}</version><configuration><fork>true</fork></configuration>
3.在application.yml
中增加配置
spring:devtools:restart:enabled: true
4.勾选Build project automatically
5.由于没有找到compiler.automake.allow.when.app.running
,在Advanced Setting
中勾选Allow auto-make to start even if developed application is currently running
6.在应用启动配置中增加On 'Update' action
, On frame deactivation
两个运行选项,均选择Update classes and resources
7.最好重新idea,然后debug模式启动可以支持文件修改热部署
参考
-
SpringBoot如何实现项目的热部署
-
解决SpringBoot在IDEA中热部署失效问题_idea springboot 热加不生效-CSDN博客
-
解决新版 Idea 中 SpringBoot 热部署不生效的问题
-
SpringBoot项目配置热部署启动 及 热部署失效的问题解决_springboot热部署无效-CSDN博客
-
[记录解决idea:Loaded classes are up to date. Nothing to reload.](记录解决idea:Loaded classes are up to date. Nothing to reload.-CSDN博客)