Javers的Spring Boot自定义程序



我们正在使用PostgreSQL数据库构建一个Spring Boot应用程序,该数据库使用Javers生成用户与应用程序交互的审计跟踪。我们依赖于Hibernate@Entity的自动检测,它在大多数情况下都能很好地工作,但也有少数例外。对于这些情况,我们向JaversBuilder#registerEntities注册特殊类(根据文件建议:https://javers.org/documentation/domain-configuration/#mapping-配置(。

问题是,现在Javers的自动配置被覆盖,因此不再应用弹簧引导默认值。这导致了例如Javers内存存储库而不是SQL存储库。

是否有可用的或计划中的弹簧引导自定义程序能够覆盖/设置某些值,并将其余值留给弹簧引导?我想到了类似Jackson2ObjectMapperBuilderCustomizer的东西。

我刚刚找到了问题的解决方案。已经有了某种自定义,称为JaversBuilderPlugin。要自定义配置的Javers的spring-boot实例,您可以提供如下JaversBuilderPlugin

@Bean
JaversBuilderPlugin customizeJavers() {
return javersBuilder -> javersBuilder.registerEntity(ExceptionalClass.class);
}

最新更新