当 Spring 安全性位于类路径上时,如何调试出现故障的 Spring 引导执行器运行状况指示器?



我正在尝试查看哪些健康指示器在弹簧启动执行器中自动配置。 我使用的是 Spring Boot 2.2.6,当我在本地运行我的应用程序并导航到/actuator/health 时,我看到"状态":"up"。 但是,当我在 Openshift 集群上部署应用程序时,状态总是显示"关闭",因此我猜测其中一个自动配置的健康指示器失败。 我使用自定义 JWT 安全实现,并且无法配置 Openshift 就绪和活动探测以使用我的安全实现。 我尝试了我在 Stackoverflow 上可以找到的所有建议,以设置执行器运行状况端点以显示所有详细信息,包括将 management.endpoint.show-details 设置为始终,将 management.endpoints.sensitive 设置为"*"或 false,management.security.enabled 为 false 等。 似乎什么都行不通,我的想法已经用完了... 我在想我需要手动开始禁用所有运行状况检查,然后逐个重新启用它们以调试它? 任何帮助/建议将不胜感激,我的应用程序配置文件的最新管理部分如下......

my config:
management:
security:
enabled: false
#defaults:
#enabled: false
#consul:
#enabled: false
endpoint:
health:
show-details: always
show-components: always
solr:
enabled: false
endpoints:
health:
sensitive: "*"
web:
exposure:
include: "*"

set

endpoints.health.sensitive : false

不是"management.endpoints.health.sensitive"。

它应该可以帮助您进行调试。也

management.endpoint.health.show-details: always

在设置中,管理和终结点之间存在安全级别。

最新更新