本文记录了在 Windows 11 系统下,使用 VSCode 搭建 Spring Boot 项目并集成 Nacos 的完整过程,包含环境配置、常见问题及解决方案。
一、环境准备
1.1 安装 JDK
推荐使用 JDK 17 或 JDK 21(Spring Boot 3.x 的最低要求)。
- 从 Oracle 官网 或 Adoptium 下载安装。
- 配置环境变量:
- 新建系统变量
JAVA_HOME,值为 JDK 安装路径(如C:\Program Files\Java\jdk-17) - 在
Path中添加%JAVA_HOME%\bin
- 新建系统变量
- 验证:在 CMD 中执行
java -version和javac -version
1.2 安装 Maven
- 从 Maven 官网 下载二进制包,解压到无中文无空格的路径(如
D:\apache-maven-3.9.x)。 - 配置环境变量:
- 新建系统变量
MAVEN_HOME,值为解压路径 - 在
Path中添加%MAVEN_HOME%\bin
- 新建系统变量
- 验证:
mvn -v - 配置本地仓库(可选):修改
conf/settings.xml中的<localRepository>,建议放在非 C 盘。 - 配置国内镜像(加速依赖下载):
<mirrors>
<mirror>
<id>aliyunmaven</id>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>1.3 安装 VSCode
- 从 VSCode 官网 下载安装(不建议从微软商店安装,可能存在权限兼容问题)。
- 安装时建议勾选“添加到 PATH”。
二、VSCode 扩展安装
打开 VSCode,按 Ctrl+Shift+X 进入扩展市场,安装以下扩展包:
| 扩展包 | 包含的核心扩展 | 作用 |
|---|---|---|
| Extension Pack for Java | Language Support for Java by Red Hat、Debugger for Java、Maven for Java 等 | 提供 Java 语言支持、调试、Maven 集成 |
| Spring Boot Extension Pack | Spring Boot Tools、Spring Initializr Java Support、Spring Boot Dashboard | 提供 Spring Boot 项目创建、运行、调试支持 |
安装完成后,重启 VSCode 确保扩展生效。
三、VSCode Maven 配置
3.1 配置 JDK 和 Maven 路径
按 Ctrl+Shift+P → Preferences: Open User Settings (JSON),添加:
{
"java.configuration.runtimes": [
{
"name": "JavaSE-17",
"path": "C:\\Program Files\\Java\\jdk-17",
"default": true
}
],
"maven.executable.path": "D:\\apache-maven-3.9.x\\bin\\mvn.cmd",
"maven.settingsFile": "D:\\apache-maven-3.9.x\\conf\\settings.xml",
"java.configuration.detectJdksAtStart": false
}路径请替换为你实际的安装路径。
3.2 检查 Maven 依赖加载状态
在 VSCode 中检查 Maven 依赖是否加载完成:
- Maven 面板:点击左侧 Maven 图标,展开
Dependencies节点,加载完成会显示完整依赖树。 - 终端输出:按
Ctrl+`打开终端,观察下载日志,完成后显示BUILD SUCCESS。 - 状态栏提示:底部状态栏显示 “Building workspace…” 表示还在加载,完成后恢复正常。
- 代码验证:在 Java 代码中导入依赖类,无红色波浪线表示依赖已加载。
3.3 推荐插件查看依赖情况
| 插件 | 主要功能 |
|---|---|
| Maven for Java | 依赖树、生命周期、基础操作(必装) |
| Dependency Analytics | 漏洞扫描、版本建议、许可证分析 |
| Version Lens | 版本升级提示 |
四、创建 Spring Boot 项目
4.1 使用 Spring Initializr
- 按
Ctrl+Shift+P打开命令面板 - 输入
Spring Initializr: Create a Maven Project - 按提示选择:
- Spring Boot 版本:选择稳定版(如 3.2.x 或 3.3.x)
- 语言:Java
- Group Id:如
com.example - Artifact Id:如
demo - 打包方式:Jar(推荐)
- Java 版本:17 或 21
- 依赖:至少选择 Spring Web
- 选择项目保存目录,点击 Generate into folder
- 生成完成后,点击提示中的 Open 打开项目
4.2 编写第一个接口
在 src/main/java/com/example/demo/ 下创建 HelloController.java:
package com.example.demo;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@GetMapping("/hello")
public String hello() {
return "Hello, Spring Boot on VSCode!";
}
}启动项目后,浏览器访问 http://localhost:8080/hello 即可看到返回结果。
五、VSCode 与 IDEA Maven 配置差异问题
如果在 VSCode 中报 Non-resolvable parent POM 错误,而 IDEA 正常,通常是两者使用的 Maven 配置不一致。
解决方案
-
确认 VSCode 使用相同的 Maven:
- 终端执行
mvn help:effective-settings查看实际配置 - 对比 IDEA 和 VSCode 的
settings.xml路径
- 终端执行
-
显式指定 Maven 配置:
{
"maven.executable.path": "D:\\apache-maven-3.9.x\\bin\\mvn.cmd",
"maven.settingsFile": "D:\\apache-maven-3.9.x\\conf\\settings.xml"
}- 强制更新依赖:
mvn clean install -U- 如果是私服依赖,确保
settings.xml中配置了相同的仓库和认证信息。
六、常见问题汇总
| 问题 | 原因 | 解决方案 |
|---|---|---|
| “Java 11 or more recent is required” | JDK 配置错误 | 检查 java.configuration.runtimes |
| Maven 依赖下载慢 | 未配置国内镜像 | 在 settings.xml 配置阿里云镜像 |
Non-resolvable parent POM |
VSCode 和 IDEA Maven 配置不一致 | 统一两者的 settings.xml 路径 |
九、版本兼容性参考
| Spring Boot | Spring Cloud | Spring Cloud Alibaba | Nacos |
|---|---|---|---|
| 3.0.x | 2022.0.x | 2022.0.0.0 | 2.2.x |
| 2.7.x | 2021.0.x | 2021.0.5.0 | 2.1.x |
| 2.3.x | Hoxton.SR12 | 2.2.7.RELEASE | 2.0.x |
十、总结
在 Windows 11 + VSCode 环境下搭建 Spring Boot + Nacos 开发环境,核心要点:
- 环境准备:JDK 17+、Maven 3.8+、VSCode 及扩展
- Maven 配置:显式指定路径,配置国内镜像
- Nacos 单机版:
startup.cmd -m standalone启动 - 鉴权配置:Nacos 2.2.1+ 需要配置
token.secret.key和server.identity - 问题排查:对比 VSCode 和 IDEA 的 Maven 配置差异
相比 IntelliJ IDEA,VSCode 更轻量,启动更快,适合中小型 Spring Boot 项目的开发。
