spring-boot-devtools介绍
spring-boot-devtools是一组开发工具,其中包括热部署功能。spring-boot-devtools的热部署功能允许开发人员在开发过程中对应用程序进行快速修改并立即看到变化,而不需要重新启动整个应用程序。
Spring Boot DevTools通过监视应用程序的类文件和资源文件的变化,在检测到变化时自动重新加载应用程序。这样可以大大提高开发效率,因为开发人员可以更快地查看和测试他们的更改,而不必等待长时间的重新启动过程。
配置热部署devtools工具
一、引入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
- scope 设置为 runtime:表示 DevTools 仅在运行时生效,不会打包到最终的可执行 JAR 文件中。
- optional 设置为 true:表示该依赖是可选的,不会传递到其他依赖项目中。
同时,需要在 spring-boot-maven-plugin 中添加以下配置:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
<addResources>true</addResources>
</configuration>
</plugin>
</plugins>
</build>
- true:使用独立的 JVM 进程运行 Spring Boot 应用,避免类加载器冲突,并支持 DevTools 的自动重启功能。
- true:将资源文件直接添加到类路径中,使得资源文件的修改可以立即生效,而无需重新打包或重启应用。
二、配置文件
application.yml中添加如下:
spring:
devtools:
restart: # 重启配置
enabled: true # 启用自动重启功能 默认true
additional-paths: src/main/java # 监视的路径
三、设置【自动重启更新】
第一个:确保开启了自动编译功能

第二个:调整自动编译的延迟时间
- 使用快捷键 Ctrl+Shift+A 打开 Registry。
- 搜索 compiler.automake.postpone.when.idle.less.than,将其值设置为较小的数字(如 500),以加快热部署的响应速度。
第三个:

效果
修改文件后要点及保存,Ctrl + S

❤觉得有用的可以留个关注~~❤

477

被折叠的 条评论
为什么被折叠?



