Spring Boot Admin Server显示“No applications registered”问题求助
解决Spring Boot Admin Server显示“No applications registered”的问题
问题根源
你仅启动了Spring Boot Admin Server,但没有任何应用(包括Server自身)完成注册,同时配置里的旧版安全参数已失效,会影响端点暴露,导致注册流程无法正常进行。
具体修复方案
1. 更新配置文件(适配Spring Boot 2.x+)
原配置中的management.security.enabled = false是Spring Boot 1.x的废弃配置,替换为以下内容以正确暴露Actuator端点:
server.port=8083 spring.application.name=adminserver # 暴露所有Actuator端点,支持SBA的监控检测 management.endpoints.web.exposure.include=* # Spring Boot 3.x需额外添加,确保健康详情可见 management.endpoint.health.show-details=always
2. 让Admin Server自身注册到监控列表(可选)
若希望监控Admin Server本身,需添加客户端依赖:
<dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-client</artifactId> <version>3.1.1</version> </dependency>
再补充客户端配置:
spring.boot.admin.client.url=http://localhost:8083 spring.boot.admin.client.enabled=true
3. 配置并启动待监控的客户端应用(核心)
如果要监控其他Spring Boot应用,需在目标应用中完成以下操作:
- 添加依赖:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-client</artifactId> <version>3.1.1</version> </dependency>
- 添加配置:
spring.boot.admin.client.url=http://localhost:8083 management.endpoints.web.exposure.include=* spring.application.name=你的客户端应用名称
启动客户端应用后,刷新SBA的/applications页面即可看到注册记录。
4. 校验版本兼容性
Spring Boot Admin 3.1.x需搭配Spring Boot 3.0.x~3.1.x使用,版本不匹配会导致注册失败,确认你的Spring Boot版本符合要求。
验证步骤
- 重启Admin Server
- 若配置了自注册,等待几秒后刷新页面;若监控外部应用,启动客户端后刷新页面
内容的提问来源于stack exchange,提问作者TSSK
相关产品推荐
相关产品推荐

