Spring 引导执行器 - 启用单端点

Spring Boot Actuator - enable single endpoint

Spring Boot Actuator 的两个版本(1.2.5 和 1.3.0)在 HealthMvcEndpoint、isUnrestricted() 方法(&& 和 ||)中的实现存在差异。我明白这是为了保留这些限制

http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#production-ready-health-access-restrictions

但是现在是否有任何解决方案可以只启用一个端点(例如健康)不受限制的完整内容,而不暴露所有其他端点? 禁用 management.security.enabled 只是让所有端点无需身份验证即可访问(?) - 它看起来不像是端点敏感性。

我设法通过 endpoints.enabled = false 首先禁用所有端点并禁用它们的安全性 management.security.enabled = false
来部分解决这个问题 并在没有安全保护的情况下启用我想要的那些——比如 Health 端点 endpoints.health.enabled = trueendpoints.health.sensitive = false.

对于执行器 2,这些属性已更改

禁用所有执行器端点使用

management.endpoints.enabled-by-default=false

要启用特定端点,请使用 management.endpoint.<id>.enabled 属性。以下示例启用关闭端点:

management.endpoint.shutdown.enabled=true

官方文档

https://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-features.html