Подкласс не может создать конструктор - PullRequest
0 голосов
/ 11 ноября 2019

Я использую Spring Boot для создания приложения. В настоящее время у меня есть абстрактный класс, который выглядит следующим образом:

public abstract class DB {

    private final String dbName;
    private final String dbServerName;

    public DB(String dbName, String dbServerName) {
        this.dbName = dbName;
        this.dbServerName = dbServerName;
    }

    public String getDbName() {
        return dbName;
    }

    public String getDbServerName() {
        return dbServerName;
    }

    abstract Boolean pushDataToDB();
}

Этот абстрактный класс должен использоваться следующим классом:

@Component
public class InfluxDB extends DB {

    @Autowired
    public InfluxDB(String dbName, String dbServerName) {
        super(dbName, dbServerName);
    }

    @Override
    public Boolean pushDataToDB() {
        return true;
    }
}

Однако я получаю сообщение об ошибке сследующая ошибка: Не удалось автоматически подключить, не найдены bean-компоненты типа String. Я получаю эту ошибку с аргументами конструктора для dbName и dbServername. В чем причина этой ошибки?

1 Ответ

0 голосов
/ 12 ноября 2019

Удалите Autowired, там нет необходимости.

Autowired - вызывать объект Beaned.

Я рекомендую вам это https://www.baeldung.com/spring-autowire

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...