Spring Boot Admin Server 3.x配置属性值被隐藏,如何设置显示?
Spring Boot Admin 3.x配置属性值显示设置方案
Spring Boot Admin Server 3.x默认会对敏感配置属性值做掩码处理(显示为******),要让这些值正常展示,可以通过以下两种方式配置:
1. 全局开启所有配置值显示(客户端配置)
在被监控的Spring Boot应用的配置文件(application.yml或application.properties)中添加:
- YAML格式:
management: endpoint: configprops: show-values: ALWAYS
- Properties格式:
management.endpoint.configprops.show-values=ALWAYS
该配置会让configprops端点返回完整的属性值,Spring Boot Admin的「Configuration Properties」视图就能正常显示所有值了。
2. 仅显示指定敏感属性(更安全的方式)
如果不想全局暴露所有配置,只想让特定敏感属性显示真实值,可以配置允许的属性列表:
- YAML格式:
management: endpoint: configprops: show-values: WHEN_AUTHORIZED sensitive: keys: - 你的目标属性名1 - 你的目标属性名2
- Properties格式:
management.endpoint.configprops.show-values=WHEN_AUTHORIZED management.endpoint.configprops.sensitive.keys=你的目标属性名1,你的目标属性名2
这种方式下,只有指定的敏感属性会显示真实值,其余敏感属性仍保持掩码状态,适合生产环境使用。
关键说明
- 所有配置都需要在被监控的客户端应用中设置,而非Spring Boot Admin Server端。
- 全局开启显示存在安全风险,建议仅在测试环境使用,生产环境优先选择指定属性的方式。
内容的提问来源于stack exchange,提问作者user2191287
相关产品推荐
相关产品推荐

