您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

具有多个数据源但只有一组存储库的Spring Data + JPA

具有多个数据源但只有一组存储库的Spring Data + JPA

如果你确实DataSource以多租户方式使用了不同的es(本质上是将请求分配给,DataSource并在整个请求中坚持使用),则应该看看AbstractRoutingDataSource。它主要提供了一种方法来保持MapDataSourceES以及回调方法返回一个键被用于查找DataSource到最终被使用。此方法的实现通常会查找一些线程绑定键,然后将其返回(甚至将其映射到DataSource映射键上)。你只需要确保某个Web组件首先将该键绑定到线程即可。

如果你拥有适当的位置,则Spring配置只需为你的子类设置一个bean AbstractRoutingDataSource并将其映射传递DataSources到该bean 。你的Spring Data JPA设置将保持认方式。该EntityManagerfactorybean指的是AbstractRoutingDataSource,你有一个单一的<jpa:repositories />唯一元素。

Java 2022/1/1 18:16:52 有491人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶