0

我们刚刚开始在 Spring Boot 应用程序中使用 JaVers。此应用程序作为两个 EntityManagerFactory bean:

@Primary
@Bean(name = "entityManagerFactory")
LocalContainerEntityManagerFactoryBean entityManagerFactory(DataSource dataSource, Environment env) {

@Bean(name = "secondaryEntityManagerFactory")

对于审计,我们只关心@Primary 实体管理器工厂。当我们启动应用程序时,由于多个实体管理器工厂 bean,它在初始化时失败。

有没有办法告诉 JaVers 只关心 @Primary 工厂?

谢谢!

戴夫

4

1 回答 1

0

JaVers Spring Boot 启动器仅在启动阶段使用 EntityManagerFactory 来确定 SQL 方言。在运行时,从 ConnectionProvider bean 获取 SQL 连接:

@Bean
@ConditionalOnMissingBean
public ConnectionProvider jpaConnectionProvider() {
    return new JpaHibernateConnectionProvider();
}

您可以使用实现覆盖此 bean,该实现将提供与辅助数据库的连接。

于 2016-06-19T13:47:57.543 回答