在Spring Boot(2.X)应用程序启动后,我需要尽快准备使用bean 。
在@Configuration
文件中,我有如下所示的Bean:
@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:创建名称为“ spDataSource”的bean时出错:当前正在创建请求的bean:是否存在无法解析的循环引用?
我尝试用@Lazy
和@DependsOn({"spDataSource"})
注释Bean,但这无济于事。
在应用程序启动期间如何用数据库中的数据填充Bean?