- 实现HealthIndicator
@Component("MyHealth1")
public class MyHealth1 implements HealthIndicator {
public static int code = 0;
@Override
public Health health() {
if(code!=0){
return Health.down().withDetail("code",code).withDetail("myHealth",1).build();
}else{
return Health.up().withDetail("code",code).withDetail("myHealth",1).build();
}
}
}
- 继承AbstractHealthIndicator
@Component("MyHealth2")
public class MyHealth2 extends AbstractHealthIndicator {
@Override
protected void doHealthCheck(Health.Builder builder) throws Exception {
int code = 0;
if(code!=0){
builder.down().withDetail("code",code).withDetail("myHealth",2).build();
}else{
builder.up().withDetail("code",code).withDetail("myHealth",2).build();
}
}
}