主题
actuator
可通过HTTP URL 访问的 REST 端点来检查应用程序的当前状态。
基于 Spring Boot 新提供的 Actuator 组件,开发和运维人员可以通过 RESTful 接口获取应用程序的当前运行时状态并对这些状态背后的度量指标进行监控和报警。
可以通过 /env/{name} 端点获取系统环境变量
通过 /mapping 端点获取所有 RESTful 服务
通过 /dump 端点获取线程工作状态
通过 /metrics/{name} 端点获取 JVM 性能指标等。
自定义健康状态指示器
1、编写一个指示器 实现 HealthIndicator 接口
2、指示器的名字 xxxxHealthIndicator
3、加入容器中
java
@Component
public class MyAppHealthIndicator implements HealthIndicator {
@Override
public Health health() {
//自定义的检查方法
//Health.up().build()代表健康
return Health.down().withDetail("msg","服务异常").build();
}
}
application.properties
properties
management.security.enabled=false
spring.redis.host=xxxxx
info.app.id=hello
info.app.version=1.0.0
#endpoints.metrics.enabled=false
endpoints.shutdown.enabled=true
#endpoints.beans.id=mybean
#endpoints.beans.path=/bean
#endpoints.beans.enabled=false
#
#endpoints.dump.path=/du
#### 关闭所有端点访问
#endpoints.enabled=false
#endpoints.beans.enabled=true
management.context-path=/manage
management.port=8181
激活所有端点
yaml
management:
endpoint:
health:
show-details: always
endpoints:
web:
exposure:
include: '*'
依赖
xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>