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

Spring执行器:如何使用定制路径检查健康

蒋畅
2023-03-14

我使用Spring执行器和Spring靴来检查我的服务的健康。我使用OpenJDK11。并使用:

Spring-boot依赖关系:

'org.springframework.boot' version '2.1.3.RELEASE'

执行器依赖性:

'org.springframework.boot:spring-boot-starter-actuator:2.1.6.RELEASE'

http://localhost:9000/health

共有1个答案

暨弘懿
2023-03-14

Spring Boot Actuator自动配置所有已启用的endpoint以通过HTTP公开。默认约定是使用前缀为/actuator的endpointid作为URL路径。例如,health公开为/actuator/health。

例如,您的应用程序可能已经将/actuator用于其他目的。可以使用management.endpoints.web.base-path属性更改管理终结点的前缀

management.endpoints.web.base-path=/manage

前面的application.properties示例将endpoint从/actuator/{id}更改为/manage/{id}(例如,/manage/health)。

 类似资料:
  • 我想做的事 使用Spring Boot执行器创建两个(不同)endpoint 我的环境 null 要实现健康检查特性,我想使用Spring Boot执行器是最快的方法(默认情况下,/health映射到健康检查endpoint)。我还理解我们可以通过扩展AbstractHealthIndicator来配置这个endpoint(这样它将包括DB健康检查)。 但就我所见,我无法找到一种方法来创建多个en

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

  • 当我从Spring Boot应用程序访问/healthendpoint时,它返回的状态为UP: 但我想像这样定制我的状态: 如何自定义状态?

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

  • 我用MySQL数据库设计了一个演示Spring Boot应用程序的CRUD操作。我的application.properties文件如下所示。 当我尝试点击url“http://localhost:8080/health”时,得到的响应是{“status”:“up”}。我想用Spring Boot执行器监视我的数据库(MySQL)。我想看看我的数据库状态。 谁能帮忙吗?

  • 我们的情况是,我们有大量的Spring Boot应用程序运行在容器(在OpenShift上)中,这些容器访问集中的基础设施(在pod外部),如数据库、队列等。 如果一个中央基础设施坏了,健康检查会返回“不健康”(这是正确的)。问题是,活跃度检查看到了这一点,并重新启动了pod(就绪检查然后看到它也下降了,所以不会启动应用程序)。当只有几个应用程序可用时,这是很好的,但如果许多(可能有数百个)应用程