2017-09-26 103 views
0

从另一个post看来,javers似乎可以将变更集存储在另一个数据库中。正如@Bartek Walacik所说:Javers在一个单独的数据库?

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

以上就是我想做的事:我想变更集(jv_commit,jv_commit_property,jv_global_id和jv_snapshots)存储从主一个单独的数据库。我会怎么做?

我有我的应用程序YAML如下:

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

我通过Javer的生成器doc看去,却找不到任何可以让我来指定数据源。

请帮忙吗?

回答

0

如果您正在使用JaVers'春天开机启动,你可以重写这个bean:

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

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

相关问题