从另一个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,但找不到允许我指定数据源的任何内容。
请帮帮忙?
答案 0 :(得分:0)
如果您正在使用JaVers' Spring Boot Starter,你可以覆盖这个bean:
@Bean
@ConditionalOnMissingBean
public ConnectionProvider jpaConnectionProvider() {
return new JpaHibernateConnectionProvider();
}
ConnectionProvider
应返回与该单独数据库的连接。