java Spring引导健康检查继承
我正在尝试使用弹簧执行器进行健康检查。我几乎没有需要执行健康检查的URL,但调用它们的方法非常相似。我试图创建一个实现healthindicator的基类,以及从基类扩展而来的子类,这些子类传递实际的url,然后调用health方法。有更好的方法吗
基本健康检查类
@Component
public class BaseHealthCheck implements HealthIndicator{
private String url;
@Override
public Health health() {
// call url
return Health.up().build();
}
private void setUrl(String url){
this.url = url
}
}
儿童1班
@Component
public class Child1HealthCheck extends BaseHealthCheck {
@Value("${childurl1}")
private String url;
@Override
public Health health() {
super.health();
}
@PostConstruct
private void setUrl(){
super.setUrl(url);
}
}
儿童2班
@Component
public class Child2HealthCheck extends BaseHealthCheck {
@Value("${childurl2}")
private String url;
@Override
public Health health() {
super.health();
}
@PostConstruct
private void setUrl(){
super.setUrl(url);
}
}
共 (0) 个答案