如何从AbstractRoutingDataSource列出resolvedDataSources?

时间:2017-09-28 16:33:58

标签: spring spring-boot spring-data multi-tenant

我使用Spring Boot(JavaConfig)实现了动态数据源路由,以在运行时添加和切换新的DataSource。

我实现了AbstractRoutingDataSource,我需要访问所有属于私有属性的resolvedDataSources。我该怎么办?

1 个答案:

答案 0 :(得分:0)

我实际上不知道为什么该字段未被保护以让实现类访问数据源集。关于你的问题,我想到了两个选择。

选项1:

AbstractRoutingDataSource的代码复制到您自己的类中。然后,您只需通过 getter 公开resolvedDataSources即可。只要配置依赖于接口AbstractDataSource而不是AbstractRoutingDataSource,这应该有效。

选项2

通过 Reflection API

访问该字段,选择强力方式