0

0

怎样在VSCode中配置Java开发与Spring Boot项目【教程】

狼影

狼影

发布时间:2026-01-25 19:41:02

|

344人浏览过

|

来源于php中文网

原创

VSCode 可胜任 Spring Boot 开发,关键在于 java.home、spring-boot-dashboard 和 Language Support for Java 三者对齐:需手动配置 JDK 路径、安装三大核心扩展、用离线方式初始化项目、正确设置 launch.json 与 application.yml 端口、启用 DevTools 并清理语言服务器缓存。

怎样在vscode中配置java开发与spring boot项目【教程】

VSCode 本身不是 Java IDE,但通过正确配置扩展和工具链,完全可以胜任 Spring Boot 开发——关键不在“能不能”,而在「java.homespring-boot-dashboardLanguage Support for Java 三者是否对齐」。

确认 JDK 已安装且被 VSCode 识别

VSCode 不自带 JDK,必须手动指定路径。如果 java -version 在终端能正常输出,不代表 VSCode 能自动找到它。

  • 在 VSCode 中按 Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+PmacOS),输入 Java: Configure Java Runtime,进入设置页
  • Java Runtime Configuration 页面中,检查 Default JRE 是否指向你期望的 JDK(如 /usr/lib/jvm/java-17-openjdk-amd64C:\Program Files\Java\jdk-17.0.2
  • 若为空或错误,点击 + Add JDK,手动选择 JDK 根目录(不是 bin 子目录)
  • 重启 VSCode 后,打开一个 .java 文件,看右下角状态栏是否显示 JDK 版本;若显示 Java (unresolved) 或报错 The JAVA_HOME environment variable does not point to a valid JVM installation,说明路径未生效

安装并验证核心扩展组合

仅装 Extension Pack for Java 不够,Spring Boot 项目依赖额外支持。缺一不可:

  • Language Support for Java:提供基础语法校验、跳转、补全(由 Red Hat 维护)
  • Debugger for Java:运行/调试 Java 类,必须启用 java.debug.settings.launch.args 才能传参给 Spring Boot
  • Spring Boot Extension Pack:含 Spring Boot Dashboard(可视化启动/停止)、Spring Boot Tools@Autowired 提示、application.properties 高亮)
  • 禁用冲突扩展:如 Java Test Runner 若与 Test Explorer UI 冲突,会导致测试图标不显示

初始化 Spring Boot 项目时绕过 Maven 卡死

VSCode 内置的 Spring Initializr(通过 Ctrl+Shift+P → Spring Initializr: Generate a Maven Project)本质是调用 start.spring.io API。国内用户常卡在 “Generating project…” 无响应。

PhotoScissors
PhotoScissors

免费自动图片背景去除

下载

立即学习Java免费学习笔记(深入)”;

  • 先确保网络可访问 https://start.spring.io;不行就改用离线方式:curl https://start.spring.io/starter.zip -o demo.zip 下载后解压导入
  • 导入项目后,首次加载会触发 Maven 下载依赖,VSCode 右下角出现 Downloading dependencies... —— 此时不要关窗口,否则 .project 元数据损坏,需删掉 .vscode 目录重来
  • pom.xml 报红(如 org.springframework.boot:spring-boot-starter-web unresolved),检查 settings.json 中是否误加了 "maven.executable.path" 指向旧版 Maven;建议留空,让插件用内置 maven-wrapper

调试 Spring Boot 应用时注意端口与配置优先级

直接点右上角 ▶️ 运行 Application.java 往往失败,因为 Spring Boot 默认读取 application.propertiesserver.port,而 VSCode 调试器可能覆盖它。

  • .vscode/launch.json 中,确保 configurations 包含 "request": "launch""mainClass": "com.example.demo.DemoApplication"
  • 如需指定端口,不要写死在 launch.jsonargs 里,而应在 application.yml 中设 server.port: 8081,或通过 env 字段注入:"env": {"SERVER_PORT": "8081"}
  • 修改 application.properties 后,热更新不一定生效——Spring Boot DevTools 需要额外配置:spring.devtools.restart.enabled=true,且 VSCode 的文件保存必须触发编译(检查 Java Build Path 是否启用 Build automatically

最易忽略的是:VSCode 的 Java 插件会缓存项目结构,一旦 pom.xml 增加新依赖,必须手动执行 Java: Clean the Java language server workspace,否则新类无法 import、注解不识别。这不是 bug,是设计使然。

相关专题

更多
java
java

Java是一个通用术语,用于表示Java软件及其组件,包括“Java运行时环境 (JRE)”、“Java虚拟机 (JVM)”以及“插件”。php中文网还为大家带了Java相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

846

2023.06.15

java正则表达式语法
java正则表达式语法

java正则表达式语法是一种模式匹配工具,它非常有用,可以在处理文本和字符串时快速地查找、替换、验证和提取特定的模式和数据。本专题提供java正则表达式语法的相关文章、下载和专题,供大家免费下载体验。

745

2023.07.05

java自学难吗
java自学难吗

Java自学并不难。Java语言相对于其他一些编程语言而言,有着较为简洁和易读的语法,本专题为大家提供java自学难吗相关的文章,大家可以免费体验。

741

2023.07.31

java配置jdk环境变量
java配置jdk环境变量

Java是一种广泛使用的高级编程语言,用于开发各种类型的应用程序。为了能够在计算机上正确运行和编译Java代码,需要正确配置Java Development Kit(JDK)环境变量。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

397

2023.08.01

java保留两位小数
java保留两位小数

Java是一种广泛应用于编程领域的高级编程语言。在Java中,保留两位小数是指在进行数值计算或输出时,限制小数部分只有两位有效数字,并将多余的位数进行四舍五入或截取。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

420

2023.08.02

java基本数据类型
java基本数据类型

java基本数据类型有:1、byte;2、short;3、int;4、long;5、float;6、double;7、char;8、boolean。本专题为大家提供java基本数据类型的相关的文章、下载、课程内容,供大家免费下载体验。

447

2023.08.02

java有什么用
java有什么用

java可以开发应用程序、移动应用、Web应用、企业级应用、嵌入式系统等方面。本专题为大家提供java有什么用的相关的文章、下载、课程内容,供大家免费下载体验。

431

2023.08.02

java在线网站
java在线网站

Java在线网站是指提供Java编程学习、实践和交流平台的网络服务。近年来,随着Java语言在软件开发领域的广泛应用,越来越多的人对Java编程感兴趣,并希望能够通过在线网站来学习和提高自己的Java编程技能。php中文网给大家带来了相关的视频、教程以及文章,欢迎大家前来学习阅读和下载。

16947

2023.08.03

c++ 根号
c++ 根号

本专题整合了c++根号相关教程,阅读专题下面的文章了解更多详细内容。

58

2026.01.23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.8万人学习

Git 教程
Git 教程

共21课时 | 3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号