我们刚刚开始使用Spring Boot应用程序中的JaVers。 此应用程序作为两个EntityManagerFactory bean:
@Primary
@Bean(name = "entityManagerFactory")
LocalContainerEntityManagerFactoryBean entityManagerFactory(DataSource dataSource, Environment env) {
并且
@Bean(name = "secondaryEntityManagerFactory")
对于审计,我们只关心@Primary实体经理工厂。当我们启动应用程序时,由于多个实体管理器工厂bean,它在初始化时失败。
有没有办法告诉JaVers只关心@Primary工厂?
谢谢!
戴夫
答案 0 :(得分:0)
JaVers Spring Boot启动程序仅在启动阶段使用EntityManagerFactory来确定SQL方言。在运行时,SQL连接是从ConnectionProvider bean获得的:
@Bean
@ConditionalOnMissingBean
public ConnectionProvider jpaConnectionProvider() {
return new JpaHibernateConnectionProvider();
}
您可以使用实现覆盖此bean,该实现将提供与辅助数据库的连接。