spring-boot-devtools热部署功能集成使用

0.参考其他文章

1. Spring DevTools简介

Spring DevTools是Spring团队开发的一个模块,旨在提供开发时的快速迭代和调试支持。它包含以下主要功能:

  • 热部署: 在代码更改后,自动重新加载应用上下文,使更改立即生效。
  • 内嵌服务器支持: 支持内嵌服务器(如Tomcat)的快速重启。
  • 全局配置文件热加载: 允许在不重启应用的情况下更新全局配置文件。
  • 禁用特定缓存: 可以选择性地禁用特定的缓存,以便更快地看到代码更改的效果。

在代码更改后,自动重新加载应用上下文,使更改立即生效。

2.本地idea开发时,如何集成热部署?

2.1 引入依赖

2.2 开启idea配置

注意了哈,上图这块设置allow这个, 可能因idea版本不同而有所改变,有些idea版本需要用下面这种方法

2.3 配置yml文件(可不配置,则会使用默认值)

2.4 当上面3步做好之后,我们可以启动我们的本地项目,然后调用接口

然后再修改接口响应,再等待几秒(热部署需要扫描检测文件改动,然后重新启动项目(部分重新启动,观察日志可看到))

然后再次请求接口 就发现成功改变了响应结果

3.生产环境触发热部署

TODO 文章待完善:

既然热部署功能使用依赖于idea配置,那么生产环境如何触发呢,即使能触发,我该如何验证呢?因为生产环境运行的是jar包啊

4.热部署引用前后,spring打印日志区别

热部署前核心线程名字叫做main,热部署集成后核心线程名字叫做restartedMain

相关推荐
lanhuazui1011 小时前
字母x的发音规则
其他
钢琴美少女15 小时前
电钢琴深度解析:从参数到家用场景适配指南
其他
lanhuazui102 天前
-ed发音总结
其他
烟雨孤舟2 天前
统计学第八版贾俊平第八章课后习题答案
其他
XS0301062 天前
4月24日 消息整理
其他·chatgpt
老陈头聊SEO2 天前
长尾关键词在SEO关键词优化中的应用与策略分享
其他·搜索引擎·seo优化
XS0301062 天前
Java 基础 (八)抽象类和接口
其他·chatgpt
老陈头聊SEO2 天前
从零开始掌握SEO,提升网站流量的实战策略
其他·搜索引擎·seo优化
muxue1782 天前
耳得之为声
经验分享·其他
lanhuazui103 天前
英语 S / CI / SI / TI 发音浊化和不浊化
其他