我的 Spring Boot 应用程序的 /health 端点发出有关在同一台机器上运行的 Consul 服务器的所有信息。如何禁用此功能?

Sri*_*nth 3 spring-boot spring-cloud spring-boot-actuator spring-cloud-consul

我启用了 /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
Run Code Online (Sandbox Code Playgroud)

...这就是 /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"
}
Run Code Online (Sandbox Code Playgroud)

我不介意"description": "Spring Cloud Consul Discovery Client",但根据剩下的东西"consul""discoveryComposite"东西我不希望暴露的/health

什么可以将这些信息添加到此端点?

spe*_*ibb 9

它来自 Spring Cloud Commons。

禁用discoveryComposite设置属性spring.cloud.discovery.client.composite-indicator.enabled=false

management.health.consul.enabled=false为另一个设置。