系列四、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
相关推荐
louisgeek15 分钟前
Java UnmodifiableList 和 AbstractImmutableList 的区别
java
小毛驴85015 分钟前
Oracle 的 exp(传统导出工具)和 expdp(Data Pump 导出工具)是两种命令对比
数据库·oracle
回家路上绕了弯1 小时前
深度理解 Lock 与 ReentrantLock:Java 并发编程的高级锁机制
java·后端
青云交1 小时前
Java 大视界 -- Java 大数据在智能教育在线课程互动优化与学习体验提升中的应用(386)
java·大数据·flink·在线课程·智能教育·互动优化·学习体验
期待のcode1 小时前
SpringAOP
java·开发语言·spring
一只爱撸猫的程序猿1 小时前
在 Trae IDE 中创建 Spring AI 项目
spring boot·ai编程·trae
Databend1 小时前
迈向 AI 驱动的数据平台新时代 | Databend Meetup·北京站活动回顾
数据库
岁忧2 小时前
(LeetCode 面试经典 150 题) 104. 二叉树的最大深度 (深度优先搜索dfs)
java·c++·leetcode·面试·go·深度优先
麦兜*2 小时前
内存杀手机器:TensorFlow Lite + Spring Boot移动端模型服务深度优化方案
java·人工智能·spring boot·spring cloud·ai·tensorflow·ai编程
夏小花花2 小时前
Java 日常开发笔记(小程序页面交互传参-id)
java·微信小程序·vue