我正在使用 Spring Data JPA(在 Tomcat 7 上)开发一个项目。我正在实现一个BeanFactoryPostProcessor
动态创建我DataSource
的 s。但问题是我DataSource
的信息(姓名、网址等)存储在数据库本身中。
@Component
class DatasourceRegisteringBeanFactoryPostProcessor implements BeanFactoryPostProcessor {
// This doesn't work
@Autowired DatabaseService databaseService;
public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) {
// my code here ...
// ...
}
}
如您所见,我试图注入一项服务,该服务可以DataSource
从我的数据库中获取所有 s 的列表,但它不起作用。无论如何要连接到数据库并在BeanFactoryPostProcessor
类中获取该列表?欢迎任何其他解决方法。:)