Spring Boot 热部署

文章目录

一,Spring Boot热部署概述

在开发过程中,通常会对一段业务代码不断地修改测试,在修改之后往往需要重启服务,有些服务需要加载很久才能启动成功,这种不必要的重复操作极大地降低了程序开发效率。为此,Spring Boot框架专门提供了进行热部署的依赖启动器,用于进行项目热部署,而无需手动重启项目。

二,对项目HelloWorld01进行热部署

1、添加开发工具依赖

打开先前创建的项目(如未创建请参考《Maven方式构建Spring Boot项目》) - HelloWorld01

在pom.xml文件里添加开发工具依赖

添加内容如下:

复制代码
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
</dependency>

刷新项目依赖

2、热部署配置

单击[file]->[settings]菜单项,打开设置对话框,找到complier,勾选择build project automatically (自动构建项目)

本文使用IDEA 2022,设置如下图所示

3、热部署测试

运行入口类HelloWorld01Application

在浏览器里访问:http://localhost:8080/lzy/hello

修改控制器HelloController代码,将问候语改成蓝色

不用重新运行入口类HelloWorld01Application,刷新浏览器,查看结果

由此可见,采用了热部署,修改了程序,不用重启应用,系统会在程序运行过程中自动编译,于是可以看到修改后程序的运行结果。

相关推荐
Jerry9527062811 小时前
1.什么式可用性
java·分布式·后端·架构·高可用·秒杀
轻描淡写60611 小时前
二进制存储数据
java·开发语言·算法
bcbnb11 小时前
React Native 应用保护全链路实践 从 JS Bundle 到 IPA 层混淆的多维度安全方案
后端
muyouking1112 小时前
Zig 模块系统详解:从文件到命名空间,与 Rust 的模块哲学对比
开发语言·后端·rust
大肚子飞行员12 小时前
基于arthas的一次提升定时任务TPS总结
后端·性能优化
君爱学习12 小时前
JVM对象分配内存如何保证线程安全?
java
是Dream呀12 小时前
无硬件模拟灵衢架构:基于openFuyao社区的UB组件一站式开发实践
后端
一点晖光12 小时前
Docker 中 Crontab 不执行的原因与解决方案
java·docker·定时任务
码界奇点12 小时前
基于Django REST framework与Vue的前后端分离后台管理系统设计与实现
vue.js·后端·python·django·毕业设计·源代码管理
疯狂的程序猴12 小时前
构建现代化 iOS 调试体系,从代码行为到系统级诊断的多工具协同方法论
后端