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,刷新浏览器,查看结果

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

相关推荐
凤凰院凶涛QAQ5 分钟前
《Java版数据结构 & 集合类剖析》栈与队列:“push/pop 是栈的灵魂,offer/poll 是队列的骨架——四组 API,两种人生”
java·开发语言·数据结构
高明珠20 分钟前
麒麟 V10 SP1 排查实录:ttyS5 每 10 秒莫名收到一批报文,元凶是 eGTouchD
后端
卷无止境20 分钟前
Python FFI 技术深度解析:ctypes、cffi 与 pybind11 的性能差异与实践挑战
后端·python
ServBay39 分钟前
AI Gateway 是什么?为什么每个平台都在做
后端·aigc·ai编程
SamDeepThinking1 小时前
Vibe Coding最重要的是Spec
后端·程序员·ai编程
掘金_答案1 小时前
上线那天,一个 ConcurrentHashMap 差点送走我的 AI 客服——3 天排查 JVM 血泪史
java·后端·架构
妙码生花1 小时前
从 PHP 到 AI + Golang,程序员自救转型手记(三十三):权限规则管理器
后端·go·gin
MindUp1 小时前
企业网盘权限模型解析:多层级访问控制与审计能力选型指南
java·linux·运维
Kim_wang2 小时前
agent项目部署流程
人工智能·后端
NG4772 小时前
【软件设计与体系结构】-策略设计模式
java·设计模式·软件工程