SpringBoot 实现热部署亲测有效(idea),如下步骤缺一不可哦

Spring Boot Devtools 依赖方式:

1、引入依赖:

<!--devtools 实现热部署-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>

2、

plugin 增加如下配置 设置为true
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork><!--实现热部署-->
</configuration>
</plugin>
<plugins>

3、在配置文件application.yml中添加

debug: true
spring:
devtools:
restart:
enabled: true #设置开启热部署
freemarker:
cache: false #页面不加载缓存,修改即时生效

4、idea 设置自动编译 (非running 和 debug 模式下)

    File - settion -Complier - 勾选:Build project automatically 

5、idea  注册 running模式下,自动编译功能。

    快捷键:ctrl+shift+alt+/(maintenance) 勾选   compiler.automake.allow.when.app.running

 

 

 

注意事项
1、生产环境devtools将被禁用,如java -jar方式或者自定义的类加载器等都会识别为生产环境。

2、打包应用默认不会包含devtools,除非你禁用SpringBoot Maven插件的 excludeDevtools属性。

3、Thymeleaf无需配置 spring.thymeleaf.cache:false,devtools默认会自动设置,参考完整属性

posted @ 2020-10-07 17:51  嘉美祥瑞  阅读(310)  评论(0编辑  收藏  举报