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

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

相关推荐
Rust研习社几秒前
Rust 堆内存指针 Box 详解
开发语言·后端·rust
ffqws_3 分钟前
Spring Boot:用JWT令牌和拦截器实现登录认证(含测试过程和关键注解讲解)
java·spring boot·后端
小兔崽子去哪了18 分钟前
华为 IODT 设备接入
java·华为
摇滚侠21 分钟前
Groovy 如何给集合中添加元素
java·开发语言·windows·python
Java水解23 分钟前
Go语言中的Pool:对象复用的艺术
后端·go
无巧不成书021835 分钟前
Java异常体系与处理全解:核心原理、实战用法、避坑指南
java·开发语言·异常处理·java异常处理体系
8Qi837 分钟前
RabbitMQ高级篇:消息可靠性、幂等性与延迟消息
java·分布式·微服务·中间件·rabbitmq·springcloud
yxl_num1 小时前
Docker 完整部署一个包含 Spring Boot(依赖 JDK)、MySQL、Redis、Nginx 的整套服务
java·spring boot·docker
大鹏说大话1 小时前
Go语言Channel并发编程实战:从基础通信到高级模式
开发语言·后端·golang
Jacky-0081 小时前
Rust安装(MinGw64编译器安装)
开发语言·后端·rust