利用Spring Boot Actuator 进行服务Health Check

Spring boot actuator官方参考文档: http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#production-ready
Actuator Health 利用HealthIndicator类收集health information, 默认包括下面内容:


使用方法:

  1. 依赖库:
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
</dependencies>
  1. 配置设置:
    在application.yml文件中设置如下配置:
endpoints:  
  enabled: false
  health:
     enabled: true
     time-to-live: 5000

只开启Actuator 的health check功能, 为防止利用/health接口进行DOS攻击, 设置缓存时间5s,默认1s。

  1. 注意事项: 实现redis health check必须实现JedisConnectionFactory Bean。
  2. 进行health check: 默认访问 服务域名/health url获取health info。 服务状态分为四种:
    DOWN, OUT_OF_SERVICE, UNKNOWN, UP
  3. Spring Actuator后期还可继续作的事:
    info: display arbitrary application info.
    metrics: Shows ‘metrics’ information for the current application.
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容