health检查一般用于spring cloud注册中心的存活检查,比如spring cloud consul配置
spring:cloud:consul:discovery:register: trueinstance-id: ${spring.application.name}:${server.port}service-name: ${spring.application.name}port: ${server.port}healthCheckPath: /actuator/healthhealthCheckInterval: 15sconfig:discovery:enabled: trueservice-id: ${spring.application.name}:${server.port}fail-fast: true
实现方式
pom引入
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
检查页面
/actuator/health
返回
{"status":"UP"}
如果返回为down,监听
org.springframework.boot.actuate.health.HealthEndpoint
中的health()方法,找到down的连接。