当 spring 安全性位于类路径中时,如何调试失败的 spring 引导执行器健康指示器?

How can I debug a failing spring boot actuator health indicator while spring security is on the classpath?

我正在尝试查看在 spring 引导执行器中自动配置了哪些健康指标。我正在使用 spring boot 2.2.6,当我在本地 运行 我的应用程序并导航到 /actuator/health 时,我看到“Status”:“up”。当我在 openshift 集群上部署我的应用程序时,状态总是显示为 down,所以我猜其中一个自动配置的健康指标失败了。我使用自定义 JWT 安全实现,并且不可能配置 Openshift 就绪性和活性探测以使用我的安全实现。我尝试了在 Whosebug 上可以找到的所有建议,以设置执行器运行状况端点以显示所有详细信息,包括将 management.endpoint.show-details 设置为始终,将 management.endpoints.sensitive 设置为“*”或 false,将 management.security.enabled 设置为 false等等等等。似乎没有任何效果,我 运行 没有想法......我在想我需要手动开始禁用所有健康检查,然后一个一个地重新启用它们来调试这个?任何 help/suggestions 将不胜感激,我的应用程序配置文件的最新管理部分在下面...

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: "*"

设置

endpoints.health.sensitive : false

不是“management.endpoints.health.sensitive”。

应该可以帮你调试。还有

management.endpoint.health.show-details: always

在您的设置中,管理和端点之间存在安全级别。