我正在开发一个基于Spring的项目(迄今为止)完全没有XML,除了现在我已经使用Spring JPA存储库populator打了一个墙:
<repository:jackson-populator location="classpath:data.json" />
Run Code Online (Sandbox Code Playgroud)
如何在java @Configuration类中表达上述内容?
这篇文章建议直接使用FactoryBean:https://stackoverflow.com/a/13566712/1746274
我试过了,我得到的最接近的是以下但是不太正确.
@Bean(name="repositoryPopulator")
public RepositoryPopulator getRespositoryPopulator() throws Exception {
final JacksonRepositoryPopulatorFactoryBean factory = new JacksonRepositoryPopulatorFactoryBean();
factory.getObject().setResourceLocation("classpath:test-data.json");
factory.afterPropertiesSet();
return factory.getObject();
}
Run Code Online (Sandbox Code Playgroud)
以上结果FactoryBeanNotInitializedException与消息有关JacksonRepositoryPopulatorFactoryBean does not support circular references.
有任何想法吗?