在Spring应用程序启动期间如何使用DB选择结果创建bean?

时间:2019-04-03 09:56:48

标签: java spring spring-boot javabeans

在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?

0 个答案:

没有答案