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只需要设置一步就可以了,如果是旧版本的就需要进行两步的操作
激活方式: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. 在引导类中修改系统属性 使用到了配置属性的优先级覆盖,高级覆盖低级的配置 @SpringBootApplication public class SSMApplication { public static void main(String[] args) { System.setProperty("spring.devtools.restart.enabled","false"); SpringApplication.run(SSMApplication.class); } }
经验分享 程序员 微信小程序 职场和发展