Spring Boot 五种热部署方式,再也不用老重启了

  • 1、模板热部署

  • 2、使用调试模式Debug实现热部署

  • 3、spring-boot-devtools

  • 4、Spring Loaded

  • 5、JRebel

1、模板热部署

在 Spring Boot 中,模板引擎的页面默认是开启缓存的,如果修改了页面的内容,则刷新页面是得不到修改后的页面的,因此我们可以在application.properties中关闭模版引擎的缓存,如下:

Thymeleaf的配置:

spring.thymeleaf.cache=false

FreeMarker的配置:

spring.freemarker.cache=false

Groovy的配置:

spring.groovy.template.cache=false

Velocity的配置:

spring.velocity.cache=false

2、使用调试模式Debug实现热部署

此种方式为最简单最快速的一种热部署方式,运行系统时使用Debug模式,无需装任何插件即可,但是无发对配置文件,方法名称改变,增加类及方法进行热部署,使用范围有限。

3、spring-boot-devtools

在 Spring Boot 项目中添加 spring-boot-devtools依赖即可实现页面和代码的热部署。

如下:

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-devtools</artifactId>
</dependency>

此种方式的特点是作用范围广,系统的任何变动包括配置文件修改、方法名称变化都能覆盖,但是后遗症也非常明显,它是采用文件变化后重启的策略来实现了,主要是节省了我们手动点击重启的时间,提高了实效性,在体验上会稍差。

spring-boot-devtools 默认关闭了模版缓存,如果使用这种方式不用单独配置关闭模版缓存。

4、Spring Loaded

此种方式与Debug模式类似,适用范围有限,但是不依赖于Debug模式启动,通过Spring Loaded库文件启动,即可在正常模式下进行实时热部署。此种需要在 run confrgration 中进行配置。

5、JRebel

Jrebel是Java开发最好的热部署工具,对 Spring Boot 提供了极佳的支持,JRebel为收费软件,试用期14天。,可直接通过插件安装。

### 第三方 Debugger 工具推荐及介绍 #### 1. Chrome DevTools Chrome DevTools 是一款集成于 Google Chrome 浏览器中的强大调试工具。它提供了多种功能用于前端开发人员调试 JavaScript、CSS 和 HTML。通过设置断点、监控网络请求以及审查 DOM 结构等功能,开发者能够高效定位并解决问题。 对于浏览器端的 `debugger` 关键字支持良好,当遇到该关键字时会自动暂停程序执行以便进一步分析[^1]。 ```javascript function test() { console.log('Before breakpoint'); debugger; // This will trigger the browser's debugging interface. console.log('After breakpoint'); } test(); ``` #### 2. Visual Studio Code (VSCode) Visual Studio Code 配备了内置的调试功能,并可通过安装插件扩展其能力。适用于多种编程语言和技术栈,包括但不限于 Node.js、Python、Java 等。借助丰富的社区资源和支持广泛的框架特性,使得 VSCode 成为了许多开发者的首选 IDE。 特别适合处理复杂项目结构下的多文件联合调试场景;同时也兼容上述提到的各种方式触发断点机制。 #### 3. JetBrains WebStorm / IntelliJ IDEA Ultimate Edition JetBrains 家族的产品以其卓越的功能性和用户体验著称。WebStorm 主要面向 web 开发者提供全面的服务,而 IntelliJ IDEA 则覆盖更多领域如 Java 应用构建等。两者均具备强大的源码级调试能力,允许用户深入探究应用程序内部运作细节。 不仅限于简单的脚本解析,还能够在运行时动态修改变量值甚至改变控制流走向,极大地方便了问题排查过程。 #### 4. Unity Frame Debugging Tools 针对游戏引擎 Unity 中 Shader 编写的特殊需求,官方推出了专门设计用来辅助此类工作的帧调试视窗(FrameDebug Window)。此工具可以帮助美术师和程序员更好地理解每一帧画面是如何被渲染出来的,从而优化性能表现或是修正视觉效果上的偏差。 具体来说,可以通过观察着色器作用前后的图像变化情况来判断是否存在预期之外的行为模式[^2]。 #### 5. Oracle SQL Developer & Toad for Oracle 考虑到关系型数据库管理系统的重要性及其广泛应用范围,选择合适的第三方管理软件同样至关重要。Oracle 提供了自己的图形化客户端——SQL Developer 来简化日常维护工作流程;与此同时市场上也有像 Quest Software 出品的 Toad 这样备受好评的选择可供考虑。 这些产品通常集成了直观易用的操作界面加上详尽的帮助文档指导新用户快速上手掌握核心技能,有效提升工作效率达至百分之二十以上[^3]。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值