"

告别臃肿内存 ,在 AI Coding IDE 中写完代码无需回到 IDEA; 秒级热重载与纯粹构建 ,彻底拥抱现代化极简开发。

—— 姜彦汐

📌 本文看点

01

轻量工具链

02

双热更新机制

03

日常开发闭环

自从开始 vibe coding,在 AI Coding IDE 中写完代码,还要回到 IDEA。以前的神器变成了单纯的“启动/调试/打包工具”,占用几个G内存,风扇狂转。现在,我准备彻底告别它。

01

LIGHTWEIGHT STACK

轻量化 AI 开发工具栈

在 AI 时代,我们不再需要臃肿的重型 IDE 来支撑日常开发。一套现代化、轻量级的 AI 开发工具链完全可以满足全流程需求:

1. AI 核心环境

AI Coding IDE:Antigravity / Cursor / VS Code ...
AI 命令行助手:Claude Code CLI ...

2. 核心 Java 插件:Extension Pack for Java

通过 VS Code / Open VSX 插件市场一键安装官方的 Extension Pack for Java,它打包了 Java 开发所需的全套基础设施:

1

Language Support for Java™ by Red Hat提供代码导航、智能补全、重构与语法诊断。

2

Debugger for Java强大的断点调试器。

3

Test Runner for Java运行与调试 JUnit/TestNG 测试用例。

4

Maven for JavaMaven 项目依赖管理与 Goal 执行。

5

Project Manager for Java清晰的 Java 包与类结构视图。

6

Spring Boot Extension Pack (Spring Tools 4)Spring 专属工具,支持 Bean 导航、路由跳转及运行状态监控。

— AI 时代轻量 Java 开发工具链

02

DEVTOOLS RELOAD

热更新方案一:Spring Boot DevTools(官方免费)

如果追求轻量、免额外工具,Spring 官方的 spring-boot-devtools 是首选方案。它通过双 ClassLoader 实现秒级热重启,改完代码无需手动重启服务。

RuoYi-SpringBoot3-Pro 中开启只需三步:

1. 引入 Maven 依赖

ruoyi-admin/pom.xml 中引入依赖:

...xml

<!-- spring-boot-devtools -->

<dependency>

  <groupId>org.springframework.boot</groupId>

  <artifactId>spring-boot-devtools</artifactId>

  <optional>true</optional> <!-- 表示依赖不会传递 -->

</dependency>

💡 说明:optional=true 可以防止 DevTools 被传递打包到生产环境镜像或产物中,确保生产环境的安全与性能。

2. 开启配置文件热部署开关

ruoyi-admin/src/main/resources/application.yml 中确保开启热部署:

...yml

# 服务模块

devtools:

 restart:

  # 热部署开关

  enabled: true

3. 放开启动类中的限制

检查 ruoyi-admin/src/main/java/com/ruoyi/RuoYiApplication.java,确保未在代码层面硬编码禁用 DevTools:

...java

public class RuoYiApplication {

  public static void main(String[] args) {

    // 注释或移除禁用代码

    // System.setProperty("spring.devtools.restart.enabled", "false");

    SpringApplication.run(RuoYiApplication.class, args);

    ...

  }

}

03

JREBEL BYTECODE

热更新方案二:JRebel for VS Code(毫秒级热替换)

很多 Java 开发者在 IDEA 里最舍不得的就是 JRebel 的字节码热替换功能。其实,JRebel 官方早已在 VS Code / Open VSX 上推出了专属插件 —— JRebel and XRebel for VS Code,支持 JDK 1.8 至 JDK 25 及 100+ 常见框架!

在 AI IDE 中使用 JRebel,可以做到真正的“修改代码后毫秒级生效,无需重启且保持 Session 状态”。

1. 安装插件

在 VS Code / Cursor 插件市场或 Open VSX 中搜索并安装 JRebel and XRebel

2. 激活 License

打开 JRebel 侧边栏视图,输入 License 激活码或 License Server 地址进行激活。

3. 项目配置(生成 rebel.xml)

在 JRebel 视图中勾选 ruoyi-admin 等模块,会自动在项目资源目录生成 rebel.xml 配置。

4. 以 JRebel 模式一键启动

在 Run & Debug 启动配置中选择带有 JRebel 标志的启动项,即可享受与 IDEA 一模一样的极速热替换体验。

— Spring Boot 双热更新方案机制对比

04

DAILY WORKFLOW

AI IDE 下的日常开发与运行姿势

告别 IDEA 后,我们在 Antigravity / Cursor / Claude Code 中如何优雅地运行与调试?

1. 终端命令行一键运行

无需打开任何沉重的 GUI,在内置终端直接使用 Maven 启动:

...bash

# 启动 ruoyi-admin 模块

mvn -pl ruoyi-admin -am spring-boot:run

当 AI 或你在编辑器中修改了 Java 代码或配置文件后,只需在另一个终端窗口或保存触发时执行编译:

...bash

# 触发增量编译,DevTools 会自动检测并秒级热重启

mvn compile

2. VS Code / AI IDE 图形化调试(F5 启动)

如果你依然喜欢一键点击启动和可视化断点调试,只需在 .vscode/launch.json 中配置标准的 Spring Boot 启动项,或者安装 Spring Boot Dashboard 插件,即可享受与 IDEA 一致甚至更流畅的断点调试体验。

...json

{

 "version": "0.2.0",

 "configurations": [

  {

   "type": "java",

   "name": "RuoYiApplication",

   "request": "launch",

   "mainClass": "com.ruoyi.RuoYiApplication",

   "projectName": "ruoyi-admin"

  }

 ]

}

3. 一键构建打包(.vscode/tasks.json)

在 IDEA 中,打包通常需要在侧边栏 Maven 面板中手动翻找并点击 clean package。而在 VS Code / Cursor / Antigravity 中,我们可以通过配置 .vscode/tasks.json 将打包绑定为默认构建任务(快捷键 Ctrl+Shift+BCmd+Shift+B 一键触发)。

更棒的是,它支持跨平台配置,可针对 Windows、macOS 和 Linux 分别指定独立的 Maven 路径与 JAVA_HOME,彻底避免多 JDK 环境下的版本冲突:

...json

{

 "version": "2.0.0",

 "tasks": [

  {

   "label": "Spring Boot: Maven 打包",

   "type": "shell",

   "windows": {

    "command": "E:\\apache-maven-3.8.1\\bin\\mvn.cmd",

    "options": {

     "env": {

      "JAVA_HOME": "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.11.10-hotspot"

     }

    }

   },

   "osx": {

    "command": "mvn",

    "options": {

     "env": {

      "JAVA_HOME": "/Users/jyx/Library/Java/JavaVirtualMachines/ms-21.0.7/Contents/Home"

     }

    }

   },

   "linux": {

    "command": "mvn",

    "options": {

     "env": {

      "JAVA_HOME": "/usr/lib/jvm/java-21-openjdk"

     }

    }

   },

   "args": ["clean", "package", "-DskipTests"],

   "group": {

    "kind": "build",

    "isDefault": true

   },

   "problemMatcher": []

  }

 ]

}

— AI IDE 日常开发与构建运行闭环

05

COMPARISON & BENEFITS

方案对比与收益

特性 Spring Boot DevTools JRebel for VS Code
生效速度 快(数秒内 ClassLoader 重启) 极快(毫秒级 JVM 字节码热替换)
状态保持 会丢失部分内存状态(Session 等) 完美保持上下文与内存状态
插件依赖 零插件依赖(仅 Maven 依赖) 需安装 JRebel 插件与 License
使用成本 完全免费开源 商业软件(需 License)
适用场景 敏捷开发、轻量微服务 复杂单体、重度调试、高频修改业务逻辑

彻底告别 IDEA 的核心收益:

1

极致轻量,内存大解放告别动辄 4~8GB 的内存占用与风扇轰鸣。

2

AI Vibe Coding 闭环在 Antigravity / Cursor / Claude Code 中,从需求分析、代码编写、终端运行、自动热加载到页面验证,整个工作流一气呵成,无需在窗口间反复横跳。

3

保持纯粹标准完全回归标准的 Maven 与 Spring Boot 生态,不绑定任何特定商业 IDE 的专有配置。

往期教程合集

📚 专辑合集: 【RuoYi-SpringBoot3-Pro】官方精选实战

引用链接

[1] https://www.undsky.com

[2] https://marketplace.visualstudio.com/items?itemName=redhat.java

[3] https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-debug

[4] https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-test

[5] https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-maven

[6] https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-dependency

[7] https://marketplace.visualstudio.com/items?itemName=vmware.vscode-boot-dev-pack

[8] https://github.com/undsky/RuoYi-SpringBoot3-Pro

[9] https://open-vsx.org/extension/jrebel-xrebel/jrebel-xrebel

[10] https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzAwOTExOTc1MQ==&action=getalbum&album_id=4260128209435361290#wechat_redirect


END