SpringBoot热部署
SpringBoot热部署
方便开发环境
热部署就是不需要停掉服务使修改的代码生效;原来的服务器是独立的,通过配置加载当前运行的项目,现在是内置的,受SpringBoot管控,是SpringBoot的一部分,不能感知到程序的变化了,所以使用一个工具,在spring容器中操作,监控tomcat容器的变化
启动热部署的工具
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
使用热部署:Buid/Build Project【Ctrl+F9】
热部署代表restart的过程
- 重启(Restart):自定义开发代码,包含类、页面、配置文件等,加载位置restart类加载器
- 重载(ReLoad):jar包,加载位置base类加载器
自动启动热部署:https://www.bilibili.com/video/BV15b4y1a7yG?p=71
设置高优先级属性禁用热部署
优先级较高的属性配置,覆盖配置文件中的配置
@springBootApplication
public class Application {
public static void main(string[] args){
System.setPrpperty("spring.devtools.restart.enable","false");
SpringApplication.run(Application.class);
}
}