Мне нужно готовый к использованию компонент как можно скорее после запуска приложения 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"})
, но это не помогает.
Как заполнить Бин данными из базы данных во время запуска приложения?