Как создать бин с результатом выбора БД при запуске приложения Spring? - PullRequest
0 голосов
/ 03 апреля 2019

Мне нужно готовый к использованию компонент как можно скорее после запуска приложения Spring Boot (2.X). В @Configuration файле у меня есть бин, который выглядит так:

@Bean(name = "docsList")
    public List<DocsEntity> docsList() {
        List<DocsEntity> docsEntities = new ArrayList<>();
        spCommons.fillDocsCollection(); //this method fill docsEntities with data from database.
        return docsEntities;
    }

При запуске приложения (mvn spring-boot:run -Dspring.profiles.active=dev) я получаю следующую ошибку:

вызвано: org.springframework.beans.factory.BeanCurrentlyInCreationException: Ошибка при создании bean-компонента с именем 'spDataSource': запрашиваемый bean-компонент находится в процессе создания: существует неразрешимая циклическая ссылка?

Я пытался аннотировать Бина с помощью @Lazy и @DependsOn({"spDataSource"}), но это не помогает.

Как заполнить Бин данными из базы данных во время запуска приложения?

...