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默认会自动设置,参考完整属性