SpringBoot热部署的开启与关闭

1、 开启热部署

(1)导入依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
</dependency>

(2)设置
SpringBoot热部署的开启与关闭_第1张图片
SpringBoot热部署的开启与关闭_第2张图片
此时就搞定了。。。

2、热部署范围配置

SpringBoot热部署的开启与关闭_第3张图片

3、关闭热部署

SpringBoot热部署的开启与关闭_第4张图片

@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配置文件设置的优先级,所以最终热部署是处于关闭状态的。

你可能感兴趣的:(#,java开发经验篇,spring,boot,后端,java,热部署)