SpringBoot热部署的开启与关闭
1、 开启热部署
(1)导入依赖
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId>
</dependency>
(2)设置
此时就搞定了。。。
2、热部署范围配置
3、关闭热部署
@SpringBootApplication
public class SpringBootSsmpApplication {public static void main(String[] args) {System.setProperty("spring.devtools.restart.enabled", "false"); // 关闭热部署SpringApplication.run(SpringBootSsmpApplication.class, args);}
}
此时我们的yml配置文件中的 热部署是开启的;
spring:datasource:druid:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/testdb?serverTimezone=UTCusername: rootpassword: 123456devtools:restart:# 设置不参与热部署的文件或目录exclude: static/**, public/**, config/application.ymlenabled: true # 开启热部署
但是由于通过Java系统属性设置了热部署的启用状态为false(关闭),由于此项设置的优先级高于yml配置文件设置的优先级,所以最终热部署是处于关闭状态的。