我使用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
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(就绪检查然后看到它也下降了,所以不会启动应用程序)。当只有几个应用程序可用时,这是很好的,但如果许多(可能有数百个)应用程