VSCode如何配置Spring Boot Dashboard一键启动停止多个微服务项目

小萱小哥_9930

小萱小哥_9930

2026-05-07

622人浏览

原创

spring boot dashboard 插件未出现,需确认已安装官方 spring boot extension pack(非精简版),重启 vscode(非重载),并删除 .vscode/ 文件夹清除旧配置;多模块项目须以父目录为工作区,各子模块需正确声明 maven 聚合关系及 @springbootapplication 主类。

vscode如何配置spring boot dashboard一键启动停止多个微服务项目

Spring Boot Dashboard 插件没出现?检查插件是否装全

VSCode 本身不带 Spring Boot 支持,必须靠插件补全。只装 Java Extension Pack 不够,还必须装 Spring Boot Extension Pack(含 Spring Boot Tools 和 Spring Boot Dashboard)。发布者必须是 Pivotal 或 Microsoft,别点错“Spring Boot for Java”之类非官方精简版。

装完务必重启 VSCode(不是重载窗口),否则 Dashboard 图标不会出现在活动栏。如果项目已存在,建议删掉根目录下的 .vscode/ 文件夹再重启,避免旧配置干扰。

常见现象:
– 左侧没有 ? 图标
– 右键 SpringBootApplication 类没 “Run Spring Boot App” 选项
– 控制台报 Cannot resolve symbol 'SpringBootApplication'
→ 基本就是插件缺或没生效。

多个微服务项目在 Dashboard 中不显示?确认 workspace 结构

Dashboard 默认只识别当前打开的文件夹为 workspace 的 Spring Boot 项目。如果你有多个微服务模块(如 gateway、auth、user-service),它们必须是同一父目录下的**独立 Maven 子模块**,且每个子模块都含 spring-boot-starter-web 和 @SpringBootApplication 主类。

不支持以下结构:
– 每个服务单独开一个 VSCode 窗口(Dashboard 无法跨窗口管理)
– 项目分散在不同磁盘路径下
– 模块未被 Maven 正确聚合(pom.xml 缺 <modules></modules> 或未声明 parent)

正确做法:
– 在根目录建 parent-pom.xml,用 <modules></modules> 列出所有子模块
– 每个子模块的 pom.xml 中 <parent></parent> 指向根 pom
– VSCode 打开的是这个根目录(不是某个子模块目录)

点击 ▶️ 启动失败:端口冲突或 JMX 配置未隔离

Dashboard 一键启动多个服务时,默认复用相同 JVM 参数,极易触发 java.rmi.server.ExportException: Port already in use —— 根源不在 Spring Boot 端口(如 server.port),而在 JMX 的 RMI 通信端口冲突。

VSCode
VSCode

避免常见的 VSCode 错误——设置冲突、调试器配置和扩展冲突。

下载

必须在每个模块的 .vscode/launch.json 中显式隔离 JMX 端口:
– 每个服务配独立的 com.sun.management.jmxremote.port 和 com.sun.management.jmxremote.rmi.port
– 两个值必须相同(否则 RMI 注册失败)
– 端口号避开已报错过的(如 52053),推荐从 61010 起递增

示例(gateway 模块的 launch.json 配置片段):

"vmArgs": "-Dcom.sun.management.jmxremote \<br>  -Dcom.sun.management.jmxremote.port=61010 \<br>  -Dcom.sun.management.jmxremote.rmi.port=61010 \<br>  -Dcom.sun.management.jmxremote.authenticate=false \<br>  -Dcom.sun.management.jmxremote.ssl=false \<br>  -Djava.rmi.server.hostname=127.0.0.1"

注意:
– 这些参数只对 Dashboard 的「调试启动」生效,不影响 mvn spring-boot:run 命令行方式
– 如果服务间有依赖(如 auth 启动后 gateway 才能注册),Dashboard 不保证启动顺序,需手动控制

停止按钮无效?JVM 进程残留导致假死

Dashboard 的停止功能本质是发送 SIGTERM 给对应 Java 进程。但 Spring Boot 应用若正在执行 shutdown hook、数据库连接未释放、或线程池未 awaitTermination,进程可能卡在 TIME_WAIT 状态,Dashboard 认为“已停止”,实际端口仍被占着。

排查方法:
– 终端执行 lsof -i :8080(macOS/Linux)或 netstat -ano | findstr :8080(Windows)看 PID 是否真消失
– 查看 VSCode 终端输出最后几行,是否有 Shutting down ApplicationContext 完整日志

临时解决:
– 关闭 VSCode 再重开(强制清理所有子进程)
– 改用命令行 kill -9 <pid></pid> 或任务管理器结束残留 java.exe
– 在 application.yml 中加:

spring:<br>  shutdown:<br>    graceful: true<br>server:<br>  shutdown: graceful

让 shutdown 更可靠(需 Spring Boot 2.3+)

真正稳定运行多个微服务,不能只靠 Dashboard 一键启停——JMX 端口、profile 激活、配置中心地址、服务发现注册时机,这些都得在各模块的 application-*.yml 和 launch.json 中逐项对齐。漏掉任意一环,表面启动成功,实际调用就 503。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

vscode

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
spring框架介绍
spring框架介绍

本专题整合了spring框架相关内容,想了解更多详细内容,请阅读专题下面的文章。

2025.08.06

2591

22

Java Spring Security 与认证授权
Java Spring Security 与认证授权

本专题系统讲解 Java Spring Security 框架在认证与授权中的应用,涵盖用户身份验证、权限控制、JWT与OAuth2实现、跨站请求伪造(CSRF)防护、会话管理与安全漏洞防范。通过实际项目案例,帮助学习者掌握如何 使用 Spring Security 实现高安全性认证与授权机制,提升 Web 应用的安全性与用户数据保护。

2026.01.26

477

25

vscode是什么_vscode怎么安装配置
vscode是什么_vscode怎么安装配置

VS Code(Visual Studio Code)是一款免费、开源的跨平台代码编辑器,由微软开发和维护。它被广泛用于软件开发和编程,支持多种编程语言和框架。VS Code 同时提供了丰富的功能和扩展性,使开发者可以高效地编写、编辑和调试代码。

2023.06.30

1395

18

vscode怎么运行代码
vscode怎么运行代码

vscode是一个运行于MacOS X、Windows和Linux之上的,针对于编写现代Web和云应用的跨平台源代码编辑器;vscode免费而且功能强大,对JavaScript和NodeJS的支持非常好,自带很多功能,例如代码格式化,代码智能提示补全、Emmet插件等。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.21

2952

3

vscode使用的框架介绍
vscode使用的框架介绍

VSCode是一款跨平台代码编辑器,它基于Electron框架和Monaco Editor构建。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.14

1989

12

vscode一般用来写什么语言
vscode一般用来写什么语言

VSCode是一款功能强大的代码编辑器,支持多种编程语言和文件格式。它内置对 JavaScript、Python、Java、C++、TypeScript、HTML/CSS、Go 等语言的支持。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.14

1727

8

vscode可以写什么语言
vscode可以写什么语言

vscode是一款强大的代码编辑器,支持多种编程语言的开发。通过安装扩展,可以为 JavaScript/TypeScript、Python、Java、C#、PHP、Go、Ruby、Rust、HTML/CSS 等语言提供智能代码补全、调试和格式化等功能。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

2607

12

vscode中文设置方法
vscode中文设置方法

方法一:在设置页面中,搜索“locale”,并选择“zh-cn”。方法二:按“Ctrl Shift P”快捷键,输入“Configure Display Language”,将语言修改为“zh-cn”。如果上述方法无效,可考虑安装中文插件。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

1838

14

vscode用途介绍
vscode用途介绍

Visual Studio Code(VSCode)是一款由 Microsoft 开发的多功能文本编辑器,适用于各种编程语言。作为一款开源软件,VSCode 拥有代码高亮、自动补全、调试、Git 集成等强大功能,成为程序员不可或缺的工具。想了解更多vscode的相关内容,可以阅读本专题下面的文章。

2024.03.15

1262

10

热门下载

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

精品课程

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