讲师中心 微信公众号
AI工具推荐 视频效率加速

如何在vscode中搭建并调试JavaSpringBoot项目【教程】

梦芳大大_6566

梦芳大大_6566

发布时间:2026-01-27 19:51:09

|

848人浏览过

|

来源于php中文网

原创

VS Code 调试 Spring Boot 项目需配置 JDK 17+、Extension Pack for Java 和 Spring Boot Extension Pack,通过 Spring Initializr 创建项目并生成 launch.json,确保 mainClass 全限定名正确、mvn compile 已执行且 pom.xml 含 debug 和 devtools 配置。

如何在vscode中搭建并调试javaspringboot项目【教程】

VS Code 本身不内置 Java 运行时或 Spring Boot 支持,必须手动配置扩展、JDK 和构建工具才能调试——直接开项目会报 Cannot resolve symbol 'SpringBootApplication' 或启动时无任何响应。

安装必要扩展与 JDK

缺一不可,且版本需匹配:Spring Boot 3.x 要求 JDK 17+,而 VS Code 的 Extension Pack for Java 依赖 Language Support for Java 和 Debugger for Java 才能识别断点和变量。

  • 在扩展市场搜索并安装:Extension Pack for Java(官方推荐,含全部基础组件)
  • 单独确认已安装:Spring Boot Extension Pack(提供 Spring Initializr 图形化创建、@Autowired 提示、application.properties 高亮)
  • JDK 必须通过系统 PATH 可达,运行 java -version 和 javac -version 输出一致;VS Code 设置中指定 java.home 路径(如 /Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home 或 C:\Program Files\Java\jdk-17)

用 Spring Initializr 创建可调试项目

不要手动建空文件夹再补 pom.xml——VS Code 的 Spring Initializr 扩展能自动生成带正确 parent、plugin 和 starter 的工程,避免因 Maven 插件缺失导致 spring-boot:run 不触发内嵌 Tomcat。

  • 按 Ctrl+Shift+P(Win/Linux)或 Cmd+Shift+P(Mac),输入 Spring Initializr: Generate a Maven Project
  • 选择 Spring Boot 版本(建议 3.2.x)、Java 版本(必须 ≥17)、添加 Spring Web 和 Lombok(可选)等依赖
  • 生成后等待右下角提示 Importing Maven project... 完成,此时 src/main/java 下的 @SpringBootApplication 类才会有绿色启动箭头

配置 launch.json 启动调试

默认没有 .vscode/launch.json,不配就只能用终端跑 mvn spring-boot:run,无法设断点、看变量、步进执行。

Java Api Extractor
Java Api Extractor

从 Java 项目中提取 Controller 层接口定义为 JSON 数据。

下载

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

  • 打开项目根目录下的 MainApplication.java(含 @SpringBootApplication 的类)
  • 点击右上角绿色三角形 → Debug → VS Code 会自动生成 .vscode/launch.json,内容应包含 type: "java"、request: "launch"、mainClass 指向你的启动类全限定名
  • 关键检查项:projectName 必须与 pom.xml 中的 <artifactid></artifactid> 一致;若改过模块名,需手动同步 projectName 字段,否则调试器找不到 classpath
  • 启动前确保 Maven 已编译:终端执行 mvn compile,否则断点显示为空心圆(unbound breakpoint)

常见调试失败原因

断点不生效、控制台无日志、端口被占却没提示——这些问题几乎都源于 classpath 或生命周期错位。

  • Breakpoint ignored because no associated source code is available:源码未编译或 target/classes 路径未被调试器识别,删掉 target 文件夹后重跑 mvn compile
  • 启动后浏览器访问 http://localhost:8080 显示 404:检查 application.properties 是否误写为 application.yml 但没装 YAML 插件,或 @RestController 类没加 @RequestMapping
  • 修改代码后热更新无效:VS Code 默认不开启 Spring DevTools 热部署,需在 pom.xml 中添加 spring-boot-devtools 依赖,并在设置中启用 java.autobuild.enabled
  • 调试时变量显示 <not available></not>:JDK 编译参数未包含调试信息,确认 pom.xml 的 maven-compiler-plugin 有 <debug>true</debug>

真正卡住的往往不是“怎么配”,而是 JDK 路径指向 JRE、Maven 本地仓库损坏、或者 launch.json 里 mainClass 写了类名没写包名——这些细节不会报红,但会让整个调试链路静默失效。

热门AI工具

更多
UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

更多
如何配置Tomcat环境变量
如何配置Tomcat环境变量

配置Tomcat环境变量需要在系统中添加CATALINA_HOME变量,并将Tomcat的安装路径添加到PATH变量中。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

905

2023.10.26

idea如何集成Tomcat
idea如何集成Tomcat

idea集成Tomcat的步骤:1、添加Tomcat服务器配置;2、配置项目部署;3、运行Tomcat服务器;4、访问项目;5、注意事项;6、关闭Tomcat服务器。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

324

2024.02.23

怎么查看Tomcat源代码
怎么查看Tomcat源代码

查看Tomcat源代码的步骤:1、下载Tomcat源代码;2、在IDEA中导入Tomcat源代码;3、查看源代码;4、理解Tomcat的工作原理;5、参与社区和贡献;6、注意事项;7、持续学习和更新;8、使用工具和插件。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

489

2024.02.23

常见的tomcat漏洞有哪些
常见的tomcat漏洞有哪些

常见的tomcat漏洞有:1、跨站脚本攻击;2、跨站请求伪造;3、目录遍历漏洞;4、缓冲区溢出漏洞;5、配置漏洞;6、第三方组件漏洞。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

305

2024.02.23

tomcat日志乱码怎么解决
tomcat日志乱码怎么解决

tomcat日志乱码的解决办法:1、修改tomcat的日志编码设置;2、检查ide的编码设置;3、检查操作系统的编码设置;4、使用过滤器处理日志;5、检查外部系统的编码设置;6、检查文件编码方式等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

348

2024.02.23

weblogic和tomcat有哪些区别
weblogic和tomcat有哪些区别

weblogic和tomcat的区别:1、功能;2、性能;3、规模;4、价格;5、安全性;6、配置和管理;7、社区支持;8、集成能力;9、升级和更新;10、可靠性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

349

2024.02.23

tomcat和nginx有哪些区别
tomcat和nginx有哪些区别

tomcat和nginx的区别:1、应用领域;2、性能;3、功能;4、配置;5、安全性;6、扩展性;7、部署复杂性;8、社区支持;9、成本;10、日志管理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

601

2024.02.23

tomcat启动闪退怎么解决
tomcat启动闪退怎么解决

tomcat启动闪退的解决办法:1、检查java环境;2、检查环境变量配置;3、检查端口被占用;4、检查配置文件编码;5、检查启动时需要的配置文件;6、检查相关文件是否丢失;7、检查防火墙和杀毒软件设置。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

322

2024.02.23

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

0

2026.11.05

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn