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.Driver
url: jdbc:mysql://localhost:3306/testdb?serverTimezone=UTC
username: root
password: 123456
devtools:
restart:
# 设置不参与热部署的文件或目录
exclude: static/**, public/**, config/application.yml
enabled: true # 开启热部署
但是由于通过Java系统属性设置了热部署的启用状态为false(关闭),由于此项设置的优先级高于yml配置文件设置的优先级,所以最终热部署是处于关闭状态的。