VSCode开发Spring Boot:轻量IDE环境搭建与高效调试指南
1. 为什么选择VsCode来搞Spring Boot?
提到Java开发,尤其是Spring Boot项目,大家脑子里蹦出来的第一个IDE多半是IntelliJ IDEA。它功能强大,生态成熟,对Spring全家桶的支持堪称“亲儿子”级别。那为什么我还要费劲用VsCode来搭建和开发Spring Boot呢?这不是自找麻烦吗?
作为一个在多个项目和环境里切换的老码农,我的答案很直接:轻量、灵活、统一。IDEA确实好,但它是个“重量级选手”,启动慢、吃内存,当你只是想快速打开一个项目,改几行配置,或者临时调试一个接口时,IDEA的启动过程就显得有些隆重了。而VsCode,以其极快的启动速度和极低的内存占用,成了我的“瑞士军刀”。特别是当你需要同时处理前端(Vue/React)、文档(Markdown)、脚本(Python/Shell)和Java后端时,在一个编辑器里完成所有工作,不用在多个笨重的IDE间来回切换,那种流畅感是无可替代的。
当然,VsCode对Java的支持,在几年前可能还是个“玩具”。但今时不同往日,得益于微软官方和社区的不懈努力,特别是Java Extension Pack这套扩展的成熟,VsCode已经具备了相当强大的Java开发能力,包括智能提示、代码导航、重构、调试,以及对Maven和Gradle构建工具的深度集成。对于Spring Boot,也有专门的扩展提供诸如@Autowired自动装配提示、配置文件提示等功能。
所以,这篇内容就是为你准备的,无论你是想尝试一种更轻量的开发方式,还是因为某些原因(比如机器配置有限)无法使用IDEA,或者像我一样是个“工具统一性”的强迫症患者。我将带你从零开始,在VsCode里完成Spring Boot项目的创建、运行、调试全流程,并分享我趟过的一些坑和独家技巧。你会发现,用VsCode搞Spring Boot,不仅可行,而且很爽。
2. 环境准备:不仅仅是安装VsCode
工欲善其事,必先利其器。在VsCode里玩转Spring Boot,第一步不是安装VsCode,而是确保你的“地基”是稳固的。这个地基就是Java开发环境。
2.1 JDK的选择与安装:别用错版本了
Spring Boot 3.x 需要JDK 17或更高版本,而 Spring Boot 2.x 通常需要 JDK 8 或 11。如果你不确定,我强烈建议直接从最新的JDK 21 (LTS)开始,它能很好地兼容目前主流的Spring Boot 2.7+ 和 3.x+ 版本。
为什么是JDK 21?它是Oracle发布的长期支持版本,提供了稳定的特性和性能改进,并且是Spring Boot 3.2+的官方推荐版本。避免使用一些老旧的或非主流的JDK发行版,以免遇到奇怪的兼容性问题。
安装后,务必在终端(Windows的CMD或PowerShell,Mac/Linux的Terminal)里验证:
java -version你应该看到类似openjdk version “21.0.2” 2024-01-16的输出。同时,检查JAVA_HOME环境变量是否已正确设置,这对于Maven/Gradle等构建工具至关重要。
注意:很多同学在Windows上安装JDK后,
java命令能用,但Maven报错,往往就是因为JAVA_HOME没设对。JAVA_HOME应该指向JDK的安装根目录(例如C:\Program Files\Java\jdk-21),而不是bin目录。
2.2 VsCode核心扩展安装:装上这四件套
打开VsCode,来到扩展市场(Ctrl+Shift+X)。你需要安装的核心扩展其实就一个包:Extension Pack for Java。这个包由微软发布,它集成了开发Java所需的大部分功能:
- Language Support for Java(TM) by Red Hat: 提供代码补全、导航、重构等核心语言功能。
- Debugger for Java: Java调试器,支持断点、变量查看、调用栈等。
- Test Runner for Java: 用于运行和调试JUnit测试。
- Maven for Java/Gradle for Java: 项目构建工具支持(根据你的项目类型,会自动识别并安装)。
- Project Manager for Java: 管理Java项目。
直接搜索 “Extension Pack for Java” 并安装即可,一键搞定基础环境。安装完成后,你可能需要重启VsCode。
2.3 可选但强烈推荐的扩展:让你的开发如虎添翼
基础包满足了“能用”,但要想“好用”,下面这些扩展我几乎在每个Java项目里都会装:
Spring Boot Extension Pack: 这是Spring官方(VMware)维护的扩展包。它包含了:
- Spring Boot Tools: 为
application.properties或application.yml提供智能提示和补全,能识别自定义配置属性。 - Spring Initializr Java Support: 允许你直接在VsCode里通过图形界面创建Spring Boot项目,后面我们会详细讲。
- Spring Boot Dashboard: 提供一个面板,可以快速启动、停止、管理你的多个Spring Boot应用,非常方便。 有了它,VsCode对Spring Boot的支持才算是“灵魂附体”。
- Spring Boot Tools: 为
Lombok Annotations Support for VS Code: 如果你的项目使用Lombok(大概率会用),这个扩展是必须的。否则,VsCode会把你用
@Data、@Getter等注解生成的getter/setter方法标记为错误(红色波浪线)。安装后,你还需要在VsCode的设置(Settings)里搜索lombok,确保java.jdt.ls.vmargs这个配置项中包含了Lombok的jar包路径(扩展通常会自动配置,但最好检查一下)。GitLens: 超强的Git历史查看工具。虽然不直接关联Java开发,但对于任何代码项目管理都是神器,能让你清晰地看到每一行代码是谁、在什么时候、为什么修改的。
安装完这些,你的VsCode就已经武装到牙齿,准备迎接Spring Boot项目了。
3. 创建Spring Boot项目的三种姿势
环境齐备,现在我们来创建第一个项目。在VsCode里,你有不止一种方式可以初始化一个Spring Boot项目。
3.1 姿势一:使用Spring Initializr扩展(最推荐)
这是最直观、最接近IDEA体验的方式。确保你已经安装了Spring Boot Extension Pack。
- 按下
F1或Ctrl+Shift+P打开命令面板。 - 输入
Spring Initializr,选择Spring Initializr: Create a Maven Project或...Create a Gradle Project。我以Maven为例,因为它在国内的生态和镜像支持更普遍。 - 选择Spring Boot版本: 这里会列出可用的版本。对于新项目,我建议选择最新的稳定版(如3.2.x)。除非有明确的兼容性要求,否则不必追求某个特定老版本。
- 选择编程语言: 当然是Java。
- 输入Group Id和Artifact Id: 这决定了你的项目坐标。例如,
com.example和myfirstapp。 - 选择打包方式:
Jar(默认)。Spring Boot推荐打成可执行Jar,内嵌Tomcat等Web容器。 - 选择Java版本: 这里会读取你系统配置的JDK版本。确保它和你安装的JDK版本一致(如21)。
- 选择依赖: 这是最关键的一步!扩展会提供一个依赖列表供你搜索和选择。对于第一个Web项目,我建议至少勾选:
- Spring Web: 构建Web应用,包含RESTful API支持。
- Spring Boot DevTools: 开发工具,支持热重启(不是热部署,但很快),极大提升开发效率。
- Lombok: 简化POJO类代码(Getter, Setter, Constructor等)。 你还可以根据需要添加Spring Data JPA(数据库),Spring Security(安全)等。选择完毕后回车确认。
- 选择项目存储位置: 浏览到你希望创建项目的文件夹。
- 输入项目名: 通常和Artifact Id一致即可。
完成后,VsCode会自动在新窗口中打开这个项目。第一次打开时,右下角会提示“该项目包含Java代码,是否要导入?”点击“Import”即可。后台的Java语言服务器会开始下载依赖并构建项目索引,这个过程需要一些时间,取决于你的网速和依赖数量。你可以在状态栏看到同步进度。
3.2 姿势二:使用官方start.spring.io网页,然后导入
如果你更喜欢在浏览器中操作,或者想使用Initializr扩展尚未支持的最新依赖/特性,这是备用方案。
- 打开浏览器,访问 https://start.spring.io 。
- 在网页上交互式地选择项目类型(Maven/Gradle)、语言、Spring Boot版本、项目元数据(Group, Artifact)和依赖。
- 点击“Generate”按钮,下载一个ZIP压缩包。
- 在本地解压这个ZIP包。
- 打开VsCode,选择 “File” -> “Open Folder…”,然后选择解压后的项目根目录打开。
这种方式创建的项目,VsCode同样能完美识别和导入。它的优点是完全可控,能用到Initializr网站上的所有功能。
3.3 姿势三:使用命令行(Maven Archetype)
对于习惯命令行的极客,或者需要在脚本中自动化创建项目时,可以使用Maven命令。
mvn archetype:generate -DgroupId=com.example -DartifactId=myapp -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false但注意,这个命令创建的是最基础的Maven项目,不包含Spring Boot。更常见的做法是,先用上述两种方式之一生成项目,然后将其作为模板,后续通过复制、修改pom.xml中的artifactId和目录名来“克隆”新项目。
三种方式对比与选择建议:
- 新手或追求效率: 无脑用姿势一(Spring Initializr扩展),全程在VsCode内完成,体验流畅。
- 需要最新特性或特定配置: 使用姿势二(官方网页),生成后导入VsCode。
- 自动化脚本或极简主义: 可以考虑姿势三,但需要手动添加大量Spring Boot配置,不推荐日常使用。
4. 项目结构与核心文件解读
无论用哪种方式创建,你都会得到一个标准的Spring Boot项目结构。理解这个结构是后续开发和调试的基础。
myfirstapp/ ├── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── example/ │ │ │ └── myfirstapp/ │ │ │ └── MyfirstappApplication.java // 主启动类 │ │ └── resources/ │ │ ├── static/ // 静态资源(CSS, JS, 图片) │ │ ├── templates/ // 模板文件(Thymeleaf, Freemarker) │ │ └── application.properties // 主配置文件 │ └── test/ // 测试代码目录 ├── target/ // Maven编译输出目录(Gradle是build/) ├── pom.xml // Maven项目对象模型,依赖声明文件 └── README.md我们来重点看几个核心文件:
pom.xml: 这是项目的“心脏”。它定义了项目信息、依赖、构建插件等。创建项目时选择的依赖(如Spring Web, Lombok)都会在这里以<dependency>的形式出现。Spring Boot的核心依赖是spring-boot-starter-parent,它管理了大量常用库的版本,避免了版本冲突。spring-boot-maven-plugin插件负责将应用打包成可执行Jar。
MyfirstappApplication.java: 这是Spring Boot应用的入口点。类上的@SpringBootApplication注解是一个组合注解,它包含了@Configuration,@EnableAutoConfiguration和@ComponentScan。main方法里通过SpringApplication.run()启动整个应用。你可以在这里添加一些初始化的逻辑,但通常保持简洁。
application.properties: 应用配置文件。所有Spring Boot的自动配置属性都可以在这里覆盖。例如,你可以通过server.port=8081来修改内嵌Tomcat的端口。我更推荐使用application.yml,因为它结构更清晰,支持层级。你可以把.properties文件删除,新建一个.yml文件。它们的语法是等价的,但YAML格式在配置复杂结构(如列表、Map)时更有优势。
src/main/resources/static和templates: 前者用于存放前端静态资源,后者用于存放服务端渲染的模板文件。如果你做的是前后端分离的项目,后端只提供API,那么这两个目录可能用不到,或者static里只放一个index.html作为简单的入口页。
理解了这个结构,你就知道代码该往哪里放,配置该在哪里改了。
5. 编写第一个REST接口并运行
现在,让我们写点代码,让这个项目“动”起来。
5.1 创建Controller
在src/main/java/com/example/myfirstapp/目录下,新建一个Java类,比如HelloController.java。
package com.example.myfirstapp; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController // 声明这是一个RESTful风格的控制器,返回的数据直接写入HTTP响应体 @RequestMapping("/api") // 为这个控制器下的所有接口添加统一前缀 `/api` public class HelloController { @GetMapping("/hello") // 处理 GET 请求,路径为 /api/hello public String sayHello() { return "Hello, Spring Boot from VS Code!"; } // 你可以尝试添加更多接口 @GetMapping("/user") public User getUser() { User user = new User(); user.setId(1L); user.setName("Coder"); user.setEmail("coder@example.com"); return user; // Spring Boot会自动使用Jackson库将对象序列化为JSON } // 一个简单的内部类,用于演示返回JSON对象 static class User { private Long id; private String name; private String email; // 这里省略了Getter和Setter。如果你安装了Lombok,可以用 @Data 注解自动生成。 // 为了清晰,这里手动写出: public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } } }5.2 运行应用程序
在VsCode里运行Spring Boot应用有几种方式,都非常简单。
方式一:使用Spring Boot Dashboard(推荐)如果你安装了Spring Boot Extension Pack,左侧活动栏会多出一个带有“S”图标的标签页,这就是Spring Boot Dashboard。打开它,你会看到当前项目。点击项目旁边的绿色三角形(播放按钮)即可启动。启动后,按钮会变成红色方块(停止按钮)。这里还可以看到应用的健康状态、端口等信息,管理多个微服务时尤其方便。
方式二:直接运行主类打开MyfirstappApplication.java文件,你会看到main方法左侧有一个绿色的三角形播放按钮。点击它,选择“Run Java”。这相当于在终端执行了mvn spring-boot:run命令。应用日志会输出在VsCode内置的“终端”(Terminal)面板中。
方式三:使用Maven命令打开VsCode的终端(Ctrl+``),确保当前目录是项目根目录(包含pom.xml`),然后输入命令:
mvn spring-boot:run或者,如果你先编译再运行:
mvn clean package java -jar target/myfirstapp-0.0.1-SNAPSHOT.jar应用启动后,你会在终端看到Spring Boot的经典Banner和日志。最后一行通常是Started MyfirstappApplication in X.XXX seconds (process running for X.XXX),表示启动成功。
5.3 测试接口
打开你的浏览器,或者使用更专业的工具如Postman或Insomnia,访问以下地址:
http://localhost:8080/api/hello(如果你没改端口)http://localhost:8080/api/user
你应该能看到第一个接口返回的纯文本,和第二个接口返回的JSON数据。恭喜你,你的第一个Spring Boot应用在VsCode里成功运行了!
6. 深度调试:不仅仅是打断点
运行起来只是第一步,开发过程中更离不开调试。VsCode的Java调试能力非常强大。
6.1 启动调试会话
同样,有几种方式可以启动调试:
- 通过主类: 在
MyfirstappApplication.java的main方法左侧,点击绿色播放按钮旁边的“Debug Java”图标(一个小虫子)。这是最直接的方式。 - 通过运行配置: VsCode会在项目根目录的
.vscode文件夹下生成一个launch.json文件,里面定义了调试配置。你可以按F5直接启动默认的调试配置。 - 通过Spring Boot Dashboard: 在Dashboard里,项目旁边除了运行按钮,还有一个“虫子”图标,点击它即可在调试模式下启动应用。
启动后,VsCode界面会变化:顶部出现调试工具栏(继续、单步跳过、单步进入等),左侧出现“变量”(Variables)、“监视”(Watch)、“调用堆栈”(Call Stack)等调试面板。
6.2 设置断点与单步执行
在你关心的代码行号左侧点击,即可设置一个红色圆点的断点。例如,在HelloController的sayHello方法内部return语句前打上断点。
然后,在浏览器中刷新http://localhost:8080/api/hello。请求到达服务器,执行到断点处时,程序会自动暂停,VsCode的编辑器视图会聚焦到断点行,并且该行会高亮显示。
此时,你可以:
- 查看变量: 在“变量”面板,可以看到当前作用域内的所有局部变量、成员变量和
this对象。你可以展开对象查看其属性值。 - 单步执行:
F10:单步跳过(Step Over),执行当前行,如果当前行是一个方法调用,不会进入方法内部。F11:单步进入(Step Into),如果当前行是一个方法调用,会进入该方法内部。Shift+F11:单步跳出(Step Out),执行完当前方法剩余部分,并返回到调用该方法的位置。F5:继续(Continue),程序继续运行,直到遇到下一个断点或结束。
- 计算表达式: 在“调试控制台”(Debug Console)中,你可以输入任何有效的Java表达式,并立即看到计算结果。这对于临时检查某个变量的状态或测试一小段逻辑非常有用。
6.3 条件断点与日志点
除了普通断点,VsCode还支持更高级的断点:
- 条件断点: 右键点击断点,选择“编辑断点”(Edit Breakpoint),可以输入一个条件表达式(例如
name.equals(“Admin”))。只有当条件为真时,程序才会在此处暂停。这在循环中调试特定迭代时非常救命。 - 日志点: 同样右键点击断点,选择“编辑日志点”(Edit Logpoint)。你可以输入一段日志信息,例如
User login: {name}(用花括号引用变量)。当执行到该行时,不会暂停程序,但会在调试控制台输出你定义的日志。这是一种非侵入式的调试方式,非常适合在生产环境或不想中断流程时添加临时日志。
6.4 调试中的热重启(DevTools)
还记得我们创建项目时添加的Spring Boot DevTools依赖吗?它的一个巨大好处就是支持快速应用重启。
在调试模式下,如果你修改了Java代码、配置文件等,DevTools会监测到文件变化,并自动触发应用重启。这个过程比冷启动快得多,因为它使用了两个类加载器,一个加载不变的库(第三方JAR),一个加载你正在开发的类,只重启后一个。
实操体验:
- 在调试模式下运行应用,并在
sayHello方法处打上断点。 - 访问接口触发断点。
- 不要停止调试,直接去修改
sayHello方法的返回字符串,比如改成”Hello, Hot Reload!”。 - 保存文件(
Ctrl+S)。 - 观察终端日志,你会看到类似
[restartedMain]的日志行,表示应用已经重启完成。 - 再次访问接口,你会发现新的逻辑已经生效,并且断点依然有效!
这个特性将你的编码-调试-验证循环缩短到了秒级,是提升开发效率的利器。
7. 常见问题排查与避坑指南
即使按照步骤操作,你也可能会遇到一些问题。下面是我在VsCode中开发Spring Boot时遇到的一些典型坑和解决方案。
7.1 问题一:Java项目无法导入或识别(“No Java projects”)
现象: 打开项目后,底边栏没有Java图标,或者Java扩展提示“No Java projects found”。原因:
- Java语言服务器(jdt.ls)启动失败或索引未完成。
.vscode目录下的配置文件(如settings.json)可能干扰了项目识别。- 项目本身不是标准的Maven/Gradle结构。解决:
- 耐心等待: 首次打开大型项目,索引需要时间。查看VsCode状态栏,是否有“正在同步Java项目…”或“正在构建工作空间…”的提示。
- 手动触发: 按
F1,输入Java: Clean Java Language Server Workspace,然后重启VsCode。这是一个“重启大法”,能解决很多奇怪的问题。 - 检查项目结构: 确保项目根目录下有
pom.xml或build.gradle文件。 - 检查VsCode设置: 有时工作区或用户设置禁用了Java扩展。检查设置中
java.enabled是否为true。
7.2 问题二:Lombok注解报错(“Cannot resolve symbol ‘getter’”)
现象: 使用了@Data、@Getter的类,在编辑器中显示红色波浪线错误。原因: VsCode的Java语言服务器没有正确识别Lombok生成的代码。解决:
- 确保扩展已安装: 确认已安装
Lombok Annotations Support for VS Code扩展。 - 检查语言服务器参数:
- 按
Ctrl+Shift+P,输入Preferences: Open User Settings (JSON)。 - 在打开的
settings.json文件中,添加或检查以下配置:
你需要将“java.jdt.ls.vmargs”: “-javaagent:\”PATH_TO_LOMBOK_JAR\” -Xbootclasspath/a:\”PATH_TO_LOMBOK_JAR\””PATH_TO_LOMBOK_JAR替换为Lombok jar包在你电脑上的绝对路径。一个简单的方法是:在Maven的本地仓库中寻找(通常在~/.m2/repository/org/projectlombok/lombok/目录下找到最新的版本jar包)。更简单的做法:很多情况下,安装了上述Lombok扩展后,它会自动配置这个参数。你可以先不手动配置,看看问题是否依然存在。
- 按
- 重建项目索引: 执行
Java: Clean Java Language Server Workspace并重启。
7.3 问题三:启动时端口被占用(“Port 8080 already in use”)
现象: 应用启动失败,日志显示端口被占用。解决:
- 修改端口: 在
application.properties或application.yml中设置server.port=8081(或其他空闲端口)。 - 找出并关闭占用进程:
- Windows: 在CMD中运行
netstat -ano | findstr :8080,找到PID,然后在任务管理器中结束该进程。 - Mac/Linux: 在终端运行
lsof -i :8080,找到PID,然后运行kill -9 <PID>。
- Windows: 在CMD中运行
7.4 问题四:依赖下载失败或速度极慢
现象: Maven构建时卡在下载依赖,或报错无法下载。原因: Maven中央仓库在国外,网络不稳定。解决: 配置国内镜像。找到Maven的配置文件settings.xml(通常在~/.m2/目录下),在<mirrors>标签内添加阿里云镜像:
<mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf> <name>阿里云公共仓库</name> <url>https://maven.aliyun.com/repository/public</url> </mirror>保存后,在VsCode终端里执行mvn clean compile测试下载速度。
7.5 问题五:调试时无法命中断点
现象: 启动了调试,但代码执行到断点处没有暂停。原因:
- 源代码不匹配: 你正在编辑的源代码和实际运行编译的class文件版本不一致。常见于手动编译过,或者有多个编译输出目录。
- 断点打在错误的位置: 例如,断点打在了接口方法上,而不是具体的实现类上。
- 没有以调试模式启动: 确保你是通过“Debug”按钮(小虫子)启动的,而不是“Run”按钮(三角形)。解决:
- 执行
mvn clean,然后重新以调试模式启动应用。 - 检查断点是否打在可执行代码行上(空白行、注释行、方法声明行无法打断点)。
- 在调试面板的“断点”(Breakpoints)视图中,确保你的断点不是被禁用的(灰色)。
8. 进阶配置与效率提升技巧
掌握了基础操作和排错后,下面这些技巧能让你的VsCode Spring Boot开发体验更上一层楼。
8.1 配置文件智能提示与补全
安装了Spring Boot Tools扩展后,在application.properties或application.yml文件中输入时,你会获得强大的智能提示。例如,输入server.,会自动弹出port,servlet,tomcat等选项。这背后是扩展读取了项目classpath下所有jar包中的spring-configuration-metadata.json文件。如果你自定义了配置属性,可以通过在属性类上添加@ConfigurationProperties注解并生成元数据文件来获得同样的提示支持。
8.2 使用代码片段(Snippets)加速开发
VsCode支持自定义代码片段。对于Spring Boot开发,你可以创建一些常用模板。例如,创建一个快速生成RestController方法的片段:
Ctrl+Shift+P,输入Configure User Snippets,选择java.json。- 在打开的json文件中添加:
“Create Spring GET Mapping”: { “prefix”: “sget”, “body”: [ “@GetMapping(\”/${1:path}\”)”, “public ${2:ReturnType} ${3:methodName}() {“, “ return ${4:null};”, “}” ], “description”: “Create a Spring MVC GET mapping method” } - 保存后,在Java文件中输入
sget然后按Tab键,就会自动生成一个GET映射方法的骨架。
8.3 集成终端与多实例运行
VsCode内置终端非常方便。你可以打开多个终端标签页,分别执行不同命令。例如,一个标签页运行mvn spring-boot:run,另一个标签页运行前端构建命令npm run dev。你还可以通过配置launch.json,实现一键启动多个服务(比如一个Spring Boot后端和一个React前端),但这需要更复杂的复合启动配置。
8.4 连接远程或Docker中的Spring Boot应用进行调试
VsCode的Java调试器支持附加(Attach)到正在运行的远程JVM进程。如果你的应用运行在Docker容器或远程服务器上,也可以调试。
- 确保远程JVM以调试模式启动,需要添加JVM参数:
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005。 - 在VsCode中,创建或修改
.vscode/launch.json,添加一个 “Attach” 类型的配置。 - 配置正确的主机名(localhost或远程IP)和端口(5005)。
- 启动这个调试配置,就可以像调试本地应用一样调试远程进程了。这在排查测试环境或预生产环境的问题时非常有用。
经过这一整套流程下来,从环境搭建、项目创建、代码编写、运行调试到问题排查,你应该已经能够在VsCode中自如地开展Spring Boot开发了。它可能没有IDEA某些深度集成功能那么“开箱即用”,但通过合理的扩展配置和习惯培养,其轻量、快速、统一的优势会越来越明显。特别是对于全栈开发者或者需要频繁切换技术栈的场景,VsCode提供的这种“一个编辑器搞定一切”的流畅体验,是其他重型IDE难以比拟的。下次当你需要快速验证一个想法或者修改一个小功能时,不妨打开VsCode试试。
