在 Java 开发领域,Spring 生态体系(SpringBoot、Spring Cloud)和 Dubbo 框架是构建微服务应用的主流选择。VSCode 作为轻量级但功能强大的编辑器,通过合理配置也能成为 Java 开发的利器。下面将详细介绍如何在 VSCode 中完成这些环境的配置。更多详情>>>
一、VSCode 基础环境准备
1. 安装 JDK
首先需要在本地安装 JDK(建议 JDK 8 或更高版本),安装完成后配置系统环境变量 JAVA_HOME,并将 %JAVA_HOME%\bin 添加到 PATH 变量中。可通过命令行输入 java -version 验证安装结果。
2. 安装 VSCode
从 VSCode 官方网站 下载并安装适合自己操作系统的版本。
3. 安装必要的插件
打开 VSCode,点击左侧的插件图标(或按 Ctrl+Shift+X),搜索并安装以下插件:
Java Extension Pack:由 Microsoft 提供,包含 Java 开发所需的核心插件(如 Language Support for Java ™ by Red Hat、Debugger for Java 等)
Spring Boot Extension Pack:提供 Spring Boot 开发的支持,包括代码补全、应用属性提示等功能
Maven for Java:支持 Maven 项目管理和构建
Dubbo Extension:提供 Dubbo 服务的相关支持(如服务注册、调用提示等)
二、配置 SpringBoot 开发环境
1. 创建 SpringBoot 项目
有多种方式在 VSCode 中创建 SpringBoot 项目:
使用 Spring Initializr 插件:安装后,在 VSCode 中按 Ctrl+Shift+P,输入 Spring Initializr: Generate Spring Boot Project,按提示选择项目参数(如 Group、Artifact、依赖等)
也可通过 Maven 命令创建:在命令行进入指定目录,执行 mvn archetype:generate -DgroupId=com.example -DartifactId=my-springboot-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false,然后修改为 SpringBoot 项目结构
2. 配置 Maven
VSCode 会自动检测项目中的 Maven 配置,但最好手动指定 Maven 路径:
按 Ctrl+, 打开设置,搜索 maven.executable.path
在设置中输入本地 Maven 的安装路径(如 D:\apache-maven-3.8.6\bin\mvn.exe)
如需使用自定义的 settings.xml,可搜索 maven.settingsFile 进行配置
3. 运行和调试 SpringBoot 应用
在项目根目录的 pom.xml 上右键,选择 Run Maven Build,输入 spring-boot:run 运行项目
调试配置:点击左侧的调试图标(或按 Ctrl+Shift+D),点击 创建调试配置,选择 Java,然后在生成的 .vscode/launch.json 中添加以下配置:
{
"version": "0.2.0",
"configurations": [
{
"type": "java",
"name": "AuthApplication",
"request": "launch",
"mainClass": "com.huake.auth.AuthApplication",
"projectName": "huake-auth",
"encoding": "UTF-8"
}
]
}
保存后点击调试按钮即可调试 SpringBoot 应用。
三、常见问题与解决方案
1.1、启用在线模式
Cannot access alimaven (http://maven.aliyun.com/nexus/content/groups/public/) in offline mode and the artifact com.cfit:af-as:pom:${revision} has not been downloaded from it before.
在Maven项目中出现这个错误了,解决方法,取消work offline 的勾勾
路径:File->settings…->Build,Execution,…->Bulid Tools->Maven->work offline
1.2、配置文件yml含有中文注释
org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 1异常
springcloud微服务项目,idea mvn打包之后,用java -jar xxx.jar运行,爆出以上错误,查询后得知是在读取nacos上的配置文件时,文件中含有中文注释导致的。
解决方法:在.vscode/launch.json中添加encoding字段,显式指定字符集为UTF-8
1.3、Plugin execution not covered by lifecycle configuration 错误
执行 Maven 的生命周期管理时,没有定义该插件,所以提示出错。
1、下载 lifecycle-mapping-metadata.xml
2、保存文件至本地目录
3、配置Lifecycle Mappings
1.4、解决VScode终端输出中文乱码的问题
在setting.json中加入:
{
"terminal.integrated.profiles.windows": {
"PowerShell": {
"source": "PowerShell",
"overrideName": true,
"args": ["-NoExit", "/c", "chcp 65001"],
"icon": "terminal-powershell",
"env": {
"TEST_VAR": "value"
}
}
},
"terminal.integrated.defaultProfile.windows": "PowerShell",
"java.debug.settings.onBuildFailureProceed": true
}