#Spring Boot热部署
在开发的环境时,当修改完代码都要重新启动服务器,这很烦,还好在SpringBoot里面有热部署.
主要作用是在你修改完代码后,不用手动的重启服务器,系统可以自动的重启.
这里首先要导入一个JAR包
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-devtools -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<version>2.0.1.RELEASE</version>
</dependency>
这个JAR文件也是SpringBoot官方提供的.这里的版本最好的对应自已用的Spring Boot的版本.
导入JAR包后,运行服务器,当你修改了一个JAVA文件的内容和配置文件的内容,服务器会自动的重启(这里的文件默认的不包含静态文件,后面我会说到,在修改静态文件后怎么自已重启)
##在修改文件下如何不重启服务
比如:我在修改了application.properties不让自动重启服务
spring:
devtools:
restart:
exclude: application.properties
可以通过上面的配置文件指定,
exclude是指定那个文件不会自动的配置
同样还可以指定那个文件夹下面的所有文件不会自动的重启服务
spring:
devtools:
restart:
exclude: static/**
只需要将上面的那个文件名字,换成文件夹/**这个**表示这个文件夹下的所有文件
##通过文件来控制什么时间来热部署
在写一个接口的时候不可能修改一处就马上重启,可以通过一个文件来控制是否重启
spring:
devtools:
restart:
enabled: true #是否开启热部署
trigger-file: trigger.txt
当修改了这个文件的内容,就会自动的热部署
转载:https://www.sangguangcan.cn/archives/14.html
来源:https://blog.csdn.net/weixin_45768307/article/details/102729609