拦截对MongoDB Spring Boot的所有写调用

问题描述 投票:0回答:1

我正在使用Spring Boot 2.1.5。我正在尝试编写一项服务,以拦截对MongoDB的所有写调用。基本上就像DBMS中的Op日志一样,在将任何数据写入DB甚至更新或删除之前,我捕获正在更新或创建的文档。

这甚至可能吗?如果可以,怎么办?

用于在我的应用程序中进行的数据库调用。因为您看到有一个包含100个左右API的大型应用程序,所以很难在所有API控制器或服务中实际集成OpLog(数据库更新,写入,删除),而是编写一个在功能之前触发的拦截器或方面MongoRepository或MongoTemplate的名称被调用。

java spring-boot spring-data-mongodb
1个回答
0
投票

您可以扩展org.springframework.data.mongodb.core.mapping.event.AbstractMongoEventListener并实现您的自定义侦听器。

© www.soinside.com 2019 - 2024. All rights reserved.