如何在Visual Studio Code中实现Spring Boot自动重启?
问题解答
原有操作是否正确?
这种先终止进程再重启的操作是没问题的,但效率极低——频繁改代码反复重启,纯纯浪费时间。
更高效的热部署方案
1. 用Spring Boot DevTools(官方推荐)
这是Spring官方给开发者做的工具包,能自动检测代码/资源变更,快速重启应用,比手动重启快很多。
- 第一步:在
pom.xml加依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optional> </dependency>
- 第二步:配置Maven插件
确保spring-boot-maven-plugin开启fork模式(必须开,不然DevTools不生效):
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <fork>true</fork> </configuration> </plugin> </plugins> </build>
- 第三步:启动项目
正常执行mvn spring-boot:run启动,之后改代码保存就行——DevTools会自动检测到变更,帮你快速重启应用。
2. 配合IDE的自动编译功能
主流IDE本身就支持自动编译,和DevTools搭配用更省心:
- IntelliJ IDEA:
- 打开设置(File -> Settings),搜
Compiler,勾选Build project automatically。 - 按
Ctrl+Shift+Alt+/打开Maintenance菜单,选Registry,勾上compiler.automake.allow.when.app.running。 - 之后改代码保存,IDEA自动编译,DevTools直接触发重启,全程不用手动操作。
- 打开设置(File -> Settings),搜
- Eclipse:
- 开偏好设置(Window -> Preferences),找
Java -> Compiler -> Building,勾选Build automatically。 - 保存代码后自动编译,DevTools会跟着重启应用。
- 开偏好设置(Window -> Preferences),找
3. JRebel(可选,适合大型项目)
这是第三方热部署工具,比DevTools更高效——不用重启整个应用,直接替换修改的类。不过它是付费工具,大型项目可以考虑用。
内容的提问来源于stack exchange,提问作者nettie
相关产品推荐
相关产品推荐

