我已经启用了/health端点,但我只是不希望它列出领事在同一台机器上监视的所有服务。
这是我的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公开的东西。
什么能把这些信息添加到这个端点呢?
发布于 2017-01-12 19:15:08
它来自。
若要禁用discoveryComposite设置属性spring.cloud.discovery.client.composite-indicator.enabled=false,请执行以下操作。
将management.health.consul.enabled=false设置为另一个。
发布于 2021-09-20 10:39:42
禁用SpringBoot 2.3.x中的复合输出
spring:
cloud:
discovery:
client:
composite-indicator:
enabled: false发布于 2022-10-24 15:23:41
在我的例子中,设置spring.cloud.discovery.client.health-indicator.enabled: false或spring.cloud.discovery.client.composite-indicator.enabled: false都有效。
https://stackoverflow.com/questions/41613397
复制相似问题