如果你确实
DataSource以多租户方式使用了不同的es(本质上是将请求分配给,
DataSource并在整个请求中坚持使用),则应该看看
AbstractRoutingDataSource。它主要提供了一种方法来保持
Map的
DataSourceES以及回调方法返回一个键被用于查找
DataSource到最终被使用。此方法的实现通常会查找一些线程绑定键,然后将其返回(甚至将其映射到
DataSource映射键上)。你只需要确保某个Web组件首先将该键绑定到线程即可。
如果你拥有适当的位置,则Spring配置只需为你的子类设置一个
bean AbstractRoutingDataSource并将其映射传递
DataSources到该bean 。你的
Spring Data JPA设置将保持默认方式。该
EntityManagerFactoryBean指的是
AbstractRoutingDataSource,你有一个单一的
<jpa:repositories />唯一元素。



