Spring Boot 2.7.x Actuator端点访问404问题排查求助
Spring Actuator端点404问题排查与解决
核心问题分析
Spring Boot 2.x版本中,Actuator默认仅暴露health和info端点,但如果未正确配置端点暴露规则、缺少特定端点的启用配置,会导致访问404。结合你的Spring Cloud Config refresh端点需求,按以下步骤修复:
1. 补充端点暴露与启用配置
现有配置未指定Web端暴露的端点列表,需添加核心配置(根据配置文件格式选择YAML或Properties):
YAML格式(application.yml)
server: port: 9999 management: # 指定Web端暴露的端点列表 endpoints: web: exposure: include: health, info, refresh # 启用refresh端点(Spring Cloud Config专属) endpoint: refresh: enabled: true # 开启info端点的环境信息展示(2.7.x版本支持该配置) info: env: enabled: true
Properties格式(application.properties)
server.port=9999 # 暴露指定端点 management.endpoints.web.exposure.include=health,info,refresh # 启用refresh端点 management.endpoint.refresh.enabled=true # 开启info端点的环境信息 management.info.env.enabled=true
2. 确认依赖有效性
你的Gradle依赖已包含spring-boot-starter-actuator和spring-cloud-starter-config,这两个是refresh端点生效的必要条件,且spring-boot-starter-actuator版本与Spring Boot主版本(2.7.3)保持一致,无需调整。
3. 验证步骤
- 重启应用后,先访问
http://localhost:9999/actuator,该端点会返回所有已暴露的Actuator端点列表,确认health、info、refresh是否在列。 - 若列表中存在目标端点,再分别访问
/actuator/health、/actuator/info;refresh端点需通过POST请求触发。
注意事项
- 若使用
application.properties,需严格遵循键值对语法,不要混用YAML的缩进格式。 refresh端点属于Spring Cloud Config功能,仅在引入spring-cloud-starter-config依赖时生效。
内容的提问来源于stack exchange,提问作者user1555190
相关产品推荐
相关产品推荐

