Javers在一个单独的数据库上?

时间:2017-09-26 23:37:29

标签: postgresql spring-boot javers

从另一个post,似乎javers可以在另一个数据库上存储更改集。正如@Bartek Walacik所说:

  

优点?您可以选择存储审计数据的位置。默认情况下,JaVers使用与应用程序相同的数据库,但您可以指向另一个数据库。例如,用于应用程序的SQL和用于JaVers的MongoDB或为公司中的所有应用程序共享的集中式JaVers数据库。)

以上是我想要做的:我想将变更集(jv_commit,jv_commit_property,jv_global_id和jv_snapshots)存储在与主要数据库不同的数据库中。我该怎么办?

我的申请表上有以下内容:

javers:
mappingStyle: FIELD
algorithm: SIMPLE
prettyPrint: true
typeSafeValues: false
newObjectSnapshot: false
packagesToScan:
auditableAspectEnabled: true
springDataAuditableRepositoryAspectEnabled: true

我查看了Javer的Builder doc,但找不到允许我指定数据源的任何内容。

请帮帮忙?

1 个答案:

答案 0 :(得分:0)

如果您正在使用JaVers' Spring Boot Starter,你可以覆盖这个bean:

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

ConnectionProvider应返回与该单独数据库的连接。