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

Spring靴执行器“/健康”不工作

田普松
2023-03-14

我有一个正在运行的Springboot应用程序,它提供URLhttp://localhost:8081/topics并按预期返回JSON响应。

添加了执行器依赖

正如教程中所建议的

但是当我点击http://localhost:8081/health它没有给出预期的结果。上面写着

{“timestamp”:1497952368055,“status”:404,“error”:“Not Found”,“message”:“No message available”,“path”:“/health”}

Spring boot版本是1.5.4。释放Java 1.8需要做哪些额外设置?


共有3个答案

程沛
2023-03-14

在依赖关系中,您已经声明

<scope>test</scope>

意思是

测试

这个范围表明,应用程序的正常使用不需要依赖项,它只在测试编译和执行阶段可用。

如果您想让它正常使用,请删除

杨慎之
2023-03-14

执行以下步骤:-

>

  • 将致动器依赖范围从测试更改为编译

    不要使用/health而是使用/exactuator/health

  • 范宏大
    2023-03-14

    在Spring Boot 2.0.0中,您必须使用/执行器/健康,并在application.properties文件中添加以下行:

    management.endpoint.health.show-details=always
    
     类似资料:
    • 当我从Spring Boot应用程序访问/healthendpoint时,它返回的状态为UP: 但我想像这样定制我的状态: 如何自定义状态?

    • 我们使用spring boot actuator来获取应用程序的健康状态,我的理解是健康检查请求将由用于服务实际服务请求的线程池中的线程处理。 是否有一种方法来限制对健康endpoint的请求数量,以防止DDOS类型的饥饿。

    • {“Status”:“Down”} 我需要做什么才能显示自定义健康状况指示器?

    • 因此,我将Spring引导执行器添加到我的应用程序中,并在应用程序中指定。属性管理。endpoint。健康隐藏物生存时间=120秒,以缓存健康检查结果。因此,当我调用执行器/健康时,结果被缓存,效果很好。 当我调用执行器/健康/就绪或自定义创建的组时,问题开始出现。该请求结果不会被缓存。我查阅了Spring文档,只找到了主要健康终点的信息,没有找到特定人群的信息。 所以我的问题是:我错过了什么吗?

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

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