系列四、Springboot中使用DevTools

一、概述

日常开发中,修改了一个类的很小一部分,例如HelloService中有这样的一个方法listAllCity(),代码如下:

复制代码
@Service
public class HelloService {

    public List<String> listAllCity() {

        List<String> cities = Arrays.asList("北京","上海","广州","深圳");

        return cities;
    }
}

现在我想增加一个返回值,例如增加一个"杭州",即 List<String> cities = Arrays.asList("北京","上海","广州","深圳","杭州"); 如果不配置DevTools的话,就需要我们重启服务,那么修改的值才会生效,但是我们仅仅修改了很小一部分,就需要重新启动服务,这样成本有些太高,我们可以通过在项目中加入spring-boot-devtools依赖,在代码进行微小修改的时候,不重启服务也可以让修改的代码生效,此即热部署。

二、配置步骤

2.1、pom

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

2.2、修改idea配置

File===>Settings===>Build,Execution,Deployment===>Compiler===>勾选如下复选框

2.3、按住Ctrl+Shift+Alt+/ 快捷键调出Maintenance页面

2.4、勾选如下复选框

2.5、Ctrl + F9

代码修改后,按下Ctrl + F9 即会重新编译文件

三、参考

html 复制代码
https://blog.csdn.net/qq_42217906/article/details/122541220
相关推荐
白仑色1 分钟前
Oracle 存储过程、函数与触发器
数据库·oracle·数据库开发·存储过程·plsql编程
邓不利东1 小时前
Spring中过滤器和拦截器的区别及具体实现
java·后端·spring
头发那是一根不剩了1 小时前
Spring Boot 多数据源切换:AbstractRoutingDataSource
数据库·spring boot·后端
草履虫建模2 小时前
Redis:高性能内存数据库与缓存利器
java·数据库·spring boot·redis·分布式·mysql·缓存
苹果醋32 小时前
Vue3组合式API应用:状态共享与逻辑复用最佳实践
java·运维·spring boot·mysql·nginx
Micro麦可乐2 小时前
Java常用加密算法详解与实战代码 - 附可直接运行的测试示例
java·开发语言·加密算法·aes加解密·rsa加解密·hash算法
掉鱼的猫2 小时前
Java MCP 鉴权设计与实现指南
java·openai·mcp
泊浮目3 小时前
未来数据库硬件-计算篇
数据库·云计算·操作系统
靖顺3 小时前
【OceanBase诊断调优】—— 执行计划显示分区 PARTITIONS[P0SP9] 如何查询是哪个分区?
数据库·oracle·oceanbase
努力的小郑3 小时前
Spring三级缓存硬核解密:二级缓存行不行?一级缓存差在哪?
java·spring·面试