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 @   燕子去了  阅读(47)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?

Powered by .NET 8.0 on Kubernetes

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

...

点击右上角即可分享
微信分享提示