spring-boot之我的 Spring Boot 应用程序的/health 端点发出有关在同一台机器上运行的 Consul 服务器的所有信息。如何禁用此功能
linjiqin
阅读:38
2025-05-04 20:05:19
评论:0
我启用了/health 端点,但我只是不希望它在同一台机器上列出 Consul 监控的所有服务。
这是我的 application.properties:
# Enable just the health endpoint.
endpoints.health.enabled=true
# Disable all default endpoints and Spring Cloud endpoints.
endpoints.enabled=false
endpoints.consul.enabled=false
endpoints.pause.enabled=false
endpoints.resume.enabled=false
endpoints.refresh.enabled=false
endpoints.restart.enabled=false
endpoints.shutdown.enabled=false
endpoints.env.enabled=false
management.health.db.enabled=false
management.health.diskspace.enabled=false
management.health.defaults.enabled=false
...这就是/health 当前发出的信息:
$ curl -o- http://localhost:8080/health | python -m json.tool
{
"consul": {
"advertiseAddress": "10.10.10.10",
"bindAddress": "10.10.10.10",
"clientAddress": "127.0.0.1",
"datacenter": "DC",
"domain": "consul.",
"nodeName": "mynode",
"services": {
"myservice1": [
"tag1"
],
"myservice2": [
"tag1",
"tag2"
]
},
"status": "UP"
},
"description": "Spring Cloud Consul Discovery Client",
"discoveryComposite": {
"description": "Spring Cloud Consul Discovery Client",
"discoveryClient": {
"description": "Spring Cloud Consul Discovery Client",
"services": [
"myservice1",
"myservice2"
],
"status": "UP"
},
"status": "UP"
},
"status": "UP"
}
我不介意
"description": "Spring Cloud Consul Discovery Client"
但其余的东西在
"consul"
下和
"discoveryComposite"
是我不想公开的东西
/health
.
什么可以将这些信息添加到此端点?
请您参考如下方法:
它来自 Spring Cloud Commons。
禁用 discoveryComposite
设置属性 spring.cloud.discovery.client.composite-indicator.enabled=false
.
套装management.health.consul.enabled=false
对于另一个。
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。