【发布时间】:2020-09-26 21:37:03
【问题描述】:
我有一个使用 Spring data JPA 和 hibernate envers 进行数据库审计的应用程序。 由于 R2DBC 还不支持审计,是否可以在单个应用程序中结合使用两者?
如果是,计划使用 Spring Data JPA 进行插入、更新和删除操作,这样所有的 DB 审计都将由 hibernate 环境处理。并使用 R2DBC 进行反应式非阻塞 API 来读取数据。
如果没有,对如何同时实现反应式 API 和审计有什么建议吗?
【问题讨论】:
-
是的,这应该可以。
-
您可以潜在地使用 R2DBC 进行所有操作,并在一个单独的进程中使用库(如果可用)连接到数据库日志(例如 mysql-binlog-connector-java),该进程将捕获数据库更改和然后你将它们保存在你的审计表中。
-
试试Hibernate Reactive(Hibernate下的一个新项目,目前有很多限制),不确定现在是否支持审计功能。
标签: spring-data-jpa spring-data-r2dbc