关于配置Springboot中开启和关闭热部署
前言
- 使用的开发工具是IDEA ,版本是2021.3.3
- 项目是springboot项目
IDEA中开启自动热部署
步骤:
- 添加一个springboot的工具依赖到pom.xml中
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
- 打开settings -->Build, Execution, Deployment --> Compiler
3. 打开settings --> Advanced Settings
注意: 这里的热部署并不是每次你修改了程序就会自动启动的,热部署的触发条件默认是当IDEA失去焦点达到五秒钟,才会自动进行热部署.
关闭热部署
方法1
在springboot的配置文件中进行配置关闭:
spring:
devtools:
restart:
enabled: false #默认是true,也就是开启热部署,设置为false则关闭热部署
缺点: 如果有其他配置文件也配置了开启热部署,且配置文件的优先级还高于当前配置文件的时候,我们的关闭热部署配置就会失效,因为springboot会加载优先级高的配置文件.
方法2:
使用一种优先级比配置文件更高的方式进行关闭热部署,也就是使用java来设置属性.
在springboot的主启动类中加一句话,然后重新启动项目之后就可以了:
System.setProperty(“spring.devtools.restart.enabled”,“false”);
@SpringBootApplication
public class SpringBoot02Application {
public static void main(String[] args) {
//设置关闭热部署
System.setProperty("spring.devtools.restart.enabled","false");
SpringApplication.run(SpringBoot02Application.class, args);
}
}