You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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:
    1. 打开设置(File -> Settings),搜Compiler,勾选Build project automatically。
    2. 按Ctrl+Shift+Alt+/打开Maintenance菜单,选Registry,勾上compiler.automake.allow.when.app.running。
    3. 之后改代码保存,IDEA自动编译,DevTools直接触发重启,全程不用手动操作。
  • Eclipse:
    1. 开偏好设置(Window -> Preferences),找Java -> Compiler -> Building,勾选Build automatically。
    2. 保存代码后自动编译,DevTools会跟着重启应用。

3. JRebel(可选,适合大型项目)

这是第三方热部署工具,比DevTools更高效——不用重启整个应用,直接替换修改的类。不过它是付费工具,大型项目可以考虑用。

内容的提问来源于stack exchange,提问作者nettie

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.01 16:52:27