当前位置: 首页 > news >正文

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

0.参考其他文章

  • Spring Boot之Spring-devtools热部署:实现快速开发与调试-阿里云开发者社区
  • 关于IDEA2022开启热部署没有compiler.automake.allow.when.app.running的解决方案-CSDN博客

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


 

相关文章:

  • P3056 [USACO12NOV] Clumsy Cows S
  • 智慧园区数字化能源云平台的多元化应用场景,您知道哪些?
  • 虚拟专用网络 之 VPN
  • 国有企业数字化转型常见思考框架与路线图
  • golang中的内存缓存如何避免被GC扫描,BigCache实现原理
  • 浅谈微服务架构中实现单点登录
  • WHAT - HTTP keep-alive 持久性连接和内存泄漏问题
  • 何在 Vue3 中使用 Cytoscape.js 创建交互式网络图
  • 前端面试题(六)答案版
  • 内网安全[3]-代理Socks协议路由不出网后渗透通讯CS-MSF控制上线
  • 跨境电商的大麻烦——黑客攻击
  • 数据中心:AI范式下的内存挑战与机遇
  • 神经网络的卷积操作中不同的卷积核和不同的填充获得同样的输出
  • 【Linux】进程信号2——阻塞信号,捕捉信号
  • Serverless如何赋能餐饮行业数字化?乐凯撒思变之道
  • [nginx文档翻译系列] 控制nginx
  • Javascripit类型转换比较那点事儿,双等号(==)
  • javascript从右向左截取指定位数字符的3种方法
  • Laravel核心解读--Facades
  • Netty源码解析1-Buffer
  • Python_网络编程
  • Redis学习笔记 - pipline(流水线、管道)
  • REST架构的思考
  • spring security oauth2 password授权模式
  • SQL 难点解决:记录的引用
  • 大数据与云计算学习:数据分析(二)
  • 基于web的全景—— Pannellum小试
  • 技术:超级实用的电脑小技巧
  • 解决jsp引用其他项目时出现的 cannot be resolved to a type错误
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • 译自由幺半群
  • 用 Swift 编写面向协议的视图
  • 原生Ajax
  • 在Unity中实现一个简单的消息管理器
  • postgresql行列转换函数
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • #pragma 指令
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • $.each()与$(selector).each()
  • (C++)八皇后问题
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (vue)页面文件上传获取:action地址
  • (分享)自己整理的一些简单awk实用语句
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (三)elasticsearch 源码之启动流程分析
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • .Net语言中的StringBuilder:入门到精通
  • ?.的用法
  • @modelattribute注解用postman测试怎么传参_接口测试之问题挖掘
  • [000-01-018].第3节:Linux环境下ElasticSearch环境搭建
  • [AHOI2009]中国象棋 DP,递推,组合数