一、引入相关jar
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
二、监控和管理端点说明
端点名 |
描述 |
autoconfig |
所有自动配置信息 |
auditevents |
审计事件 |
beans |
所有Bean的信息 |
configprops |
所有配置属性 |
dump |
线程状态信息 |
env |
当前环境信息 |
health |
应用健康状况 |
info |
当前应用信息 |
metrics |
应用的各项指标 |
mappings |
应用@RequestMapping映射路径 |
shutdown |
关闭当前应用(默认关闭) |
trace |
追踪信息(最新的http请求) |
三、自定义监控和管理端点
1)、修改原来就有的属性:
–定制端点一般通过endpoints+端点名+属性名来设置。
–修改端点id(endpoints.beans.id=mybeans)
–开启远程应用关闭功能(endpoints.shutdown.enabled=true)
–关闭端点(endpoints.beans.enabled=false)
–开启所需端点
•endpoints.enabled=false
•endpoints.beans.enabled=true
–定制端点访问根路径
•management.context-path=/manage
–关闭http端点
•management.port=-1
2)、新增自定义端点
例如实现一个自定义健康状态指示器:
1、编写一个指示器 实现 HealthIndicator 接口
2、指示器的名字 xxxxHealthIndicator
3、加入容器中
@Component
public class MyAppHealthIndicator implements HealthIndicator {
@Override
public Health health() {
//自定义的检查方法
//Health.up().build()代表健康
return Health.down().withDetail("msg","服务异常").build();
}
}