我启用了 /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"
}
我不介意and"description": "Spring Cloud Consul Discovery Client"
下的其余内容是我不想暴露的。"consul"
"discoveryComposite"
/health
什么可以将这些信息添加到此端点?