SpringBoot热部署
1.java基础学习笔记2.mysql学习笔记-单表学习3.RestFul风格的开发4.统一结果封装5.统一异常处理【学习aop解决异常】6.Mybatis学习笔记7.最简SpringBoot8.SpringBoot+MP+ElementUI【分页】9.SpringBoot默认内嵌数据层解决方案10.SpringBoot运维学习笔记11.【NoSQL】SpringBoot+Redis简单使用12.SpringBoot多环境开发13.SpringMVC学习笔记14.SpringMVC拦截器15.Spring整合JUnit,Mybatis16.SpringBoot整合说明17.SpringBoot——测试
18.SpringBoot热部署
19.Java中子类构造时可以做的事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);
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?