有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案