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);
    }
}
posted @ 2024-04-07 23:48  燕子去了  阅读(34)  评论(0编辑  收藏  举报

Powered by .NET 8.0 on Kubernetes

我会翻山越岭,到每一个我想去的地方

...