首页 > 解决方案 > Javers 异步提交到 Mongo DB

问题描述

寻找一些关于 mongo db 异步提交的适当文档。我们有一个 Spring Boot 应用程序,我们正在尝试为我们的域对象生成审计,我们希望将 javers 生成的审计异步提交到 mongo db 中,而我们的主要基于 SQL 的事务是这个 mongodb 调用的 fr。对此的任何指示都会非常有帮助。

标签: mongodbasynchronousjavers

解决方案


如果您使用的是 Javers Spring Boot Mongo 启动器,您可以简单地将@JaversAuditableAsyncann 放​​在存储库方法上。

有限制:它只适用于 Mongo,还没有集成魔法自动生成 ReactiveMongoRepository。因此,您必须使用@JaversAuditableAsync执行保存的实际方法。

    @Repository
    interface DummyObjectReactiveRepository 
        extends ReactiveMongoRepository<DummyObject, String> { }

    ...

    @Repository
    class MyRepository {
        @Autowired DummyObjectReactiveRepository dummyObjectReactiveRepository;
    
        @JaversAuditableAsync
        void save(DummyObject d){
            dummyObjectReactiveRepository.save(d)
        }
    }

推荐阅读