【问题标题】:Javers with multiple EntityManagerFactory具有多个 EntityManagerFactory 的 Javers
【发布时间】:2016-06-19 21:47:57
【问题描述】:

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

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

还有

@Bean(name = "secondaryEntityManagerFactory")

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

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

谢谢!

戴夫

【问题讨论】:

    标签: javers


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2018-10-02
      • 2020-11-04
      • 2015-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-10
      相关资源
      最近更新 更多