> 文档中心 > SpringBoot实用篇一(热部署)

SpringBoot实用篇一(热部署)


SpringBoot实用篇一(热部署)

1、手动启动热部署

导入必备的热部署坐标

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

激活热部署:Ctrl + F9

关于热部署:

  1. 重启(Restart):自定义开发代码1,包含类、页面、配置文件等,加载位置restart类加载
  2. 重载(ReLoad):jar包,加载位置base类加载器

2、自动启动热部署

目前是基于新版本的IDEA只需要设置一步就可以了,如果是旧版本的就需要进行两步的操作

SpringBoot实用篇一(热部署)

激活方式:idea失去焦点5秒后启动热部署

手工热部署:Ctrl + F9

3、热部署范围配置

默认不触发启动的目录列表

  1. /META-INF/maveb
  2. /META/INFresources
  3. /resources
  4. /static
  5. /public
  6. /templates
自定义不参与启动排除项如下设置:
spring:  devtools:    restart:#      设置不参与热部署的文件      exclude: static/**,public/**,config/application.yml

4、关闭热部署

  1. 在配置文件中修改

    spring:  devtools:    restart:#     关闭热部署,但是可能会出现功能被覆盖,低级关闭、高级开启的情况      enabled: false
  2. 在引导类中修改系统属性

    使用到了配置属性的优先级覆盖,高级覆盖低级的配置

    @SpringBootApplicationpublic class SSMApplication {    public static void main(String[] args) { System.setProperty("spring.devtools.restart.enabled","false"); SpringApplication.run(SSMApplication.class);    }}