1对项目的监控操作
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-server</artifactId>
<version>2.5.4</version>
</dependency>//服务端监控依赖
被监控的依赖(前提是在web项目下)
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
<version>2.5.4</version>
</dependency>
进入监控页面
被监控项目的基础配置
boot:
admin:
client:
url: http://localhost:81//指定监控端口
management:
endpoint:
health:
show-details: always
info:
enabled: true
endpoints:
web:
exposure:
include: "*"//开启监控的所有端点
2对具体端点进行设置
info
@Component//需加入bean受spring管控
public class infoconfig implements InfoContributor {
@Override
public void contribute(Info.Builder builder) {
builder.withDetail("runtime",System.currentTimeMillis());//动态数据
}
}
//也可在配置文件中设置如
info:
username: 靳永超
grade: 超级用户
health端点它是对项目的状态进行展示
@Component
public class healthconfig extends AbstractHealthIndicator {
@Override
protected void doHealthCheck(Health.Builder builder) throws Exception {
builder.withDetail("runtime",new Date());
builder.status(Status.DOWN);//设置状态
}
}
自定义端点
@Component
@Endpoint(id = "pay")
public class endpoint {//自定义端点
@ReadOperation
public String pay(){
return " 你是我的宝贝";
}