1、引入热部署依赖包
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency>
2、现在去启动项目后,更改controller内容就会自动监听重新部署更改的文件!
3、不会被加载的热部署文件
/META-INF/maven,/META-INF/resources,/resources,/resources,/static,/public,/temp;ates
4、指定默认热部署的文件(例如:application.properties)不进行热部署,在application.properties文件中配置如下:
spring.devtools.restart.exclude=application.properties
5、开发的时候不希望改一行代码热部署一遍,可以设置触发器去控制热加载!
例如在application.properties文件中配置如下:spring.devtools.restart.trigger-file=trigger.txt
在src/main/resources目录下新建trigger.txt,可以通过更改trigger.txt文件内容来触发热部署,为了更直观一点如下示例,去更改版本号去触发热部署!
6、不足之处,后续补充!