SpringBoot实用篇一(热部署)
SpringBoot实用篇一(热部署)
1、手动启动热部署
导入必备的热部署坐标
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId></dependency>
激活热部署:Ctrl + F9
关于热部署:
2、自动启动热部署
目前是基于新版本的IDEA只需要设置一步就可以了,如果是旧版本的就需要进行两步的操作
激活方式:idea失去焦点5秒后启动热部署
手工热部署:Ctrl + F9
3、热部署范围配置
默认不触发启动的目录列表
- /META-INF/maveb
- /META/INFresources
- /resources
- /static
- /public
- /templates
自定义不参与启动排除项如下设置:
spring: devtools: restart:# 设置不参与热部署的文件 exclude: static/**,public/**,config/application.yml
4、关闭热部署
-
在配置文件中修改
spring: devtools: restart:# 关闭热部署,但是可能会出现功能被覆盖,低级关闭、高级开启的情况 enabled: false
-
在引导类中修改系统属性
使用到了配置属性的优先级覆盖,高级覆盖低级的配置
@SpringBootApplicationpublic class SSMApplication { public static void main(String[] args) { System.setProperty("spring.devtools.restart.enabled","false"); SpringApplication.run(SSMApplication.class); }}