当前位置: 首页 > 知识库问答 >
问题:

当spring security位于类路径上时,我如何调试一个失败的Spring Boot执行器健康指示器?

丁雅惠
2023-03-14

我正在尝试看看哪些健康指标在Spring引导执行器中自动配置。我使用的是spring Boot2.2.6,当我在本地运行应用程序并导航到/acturet/health时,我会看到“status”:“up”。但是,当我在openshift集群上部署应用程序时,状态总是显示为“下”,所以我猜是自动配置的健康指标之一失败了。我使用自定义的JWT安全实现,不可能配置Openshift就绪和活跃度探测来使用我的安全实现。我尝试了在Stackoverflow上找到的所有建议,将执行器健康endpoint设置为显示所有详细信息,包括将Management.endpoint.show-details设置为always、Management.endpoints.Sensitive to“*”或false、Management.Security.Enabled to 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: "*"

共有1个答案

傅正阳
2023-03-14

设置

Endpoints.Health.Sensitiv

不是“Management.Endpoints.Health.Sensitive

Management.Endpoint.Health.Show-详细信息:始终

在您的设置中,管理和endpoint之间有一个安全级别。

 类似资料:
  • 我有一个基于SpringBoot的web应用程序,它公开了一个Consult health indicator bean。 该bean由SpringBoot的autoconfiguration正确创建和初始化,但是,尽管关联的配置属性“Management.health.consul.Enabled”设置为true,但指示器并未显示在执行器健康endpoint中: 经过进一步检查,我发现了负责获取

  • 我们已经在几个项目中使用了Spring Boot,现在我们使用的是最新版本1.2.3。我们正在合并执行器。到目前为止,一切都很顺利,只是我们发现/health指示器[default]显示服务已关闭。事实并非如此。这些服务是通过数据源实现的。它可以调用其他SOAP或Rest服务。卫生服务部门在看什么来衡量一项服务是否下降?

  • 我们正在尝试healthcheck一个Spring Boot应用程序,我们正在计划使用Spring Boot执行器health来获得健康状态。 令人困惑的是,当CassandraHealthIndicator、DiskSpaceHealthIndicator、DataSourceHealthIndicator、ElasticsearchHealthIndicator、JmsHealthIndica

  • 我需要改变频率来检查springboot执行器中的DB运行状况。默认DB运行状况检查查询每毫秒执行一次。我想让这个查询每1分钟后执行一次,而不是毫秒。有什么方法可以自定义它吗?

  • 我使用Spring执行器和Spring靴来检查我的服务的健康。我使用OpenJDK11。并使用: Spring-boot依赖关系: 执行器依赖性:

  • 我正在尝试配置执行器的健康探测器,以包括对嵌套在第一级之外的外部服务的检查。例如,当调用/执行器/健康时,以下是可用的健康指标: 在jms组件下,有两个代理——broker1和broker2。我可以将执行器配置为将jms包括在就绪组中,如: 但是,这将包括准备调查中的所有经纪人。 当呼叫 /actuator/health/readiness,我得到: 由于Kubernetes中的就绪性探测只会阻止