我使用Spring Boot(JavaConfig)实现了动态数据源路由,以在运行时添加和切换新的DataSource。
我实现了AbstractRoutingDataSource,我需要访问所有属于私有属性的resolvedDataSources。我该怎么办?
答案 0 :(得分:0)
我实际上不知道为什么该字段未被保护以让实现类访问数据源集。关于你的问题,我想到了两个选择。
选项1:
将AbstractRoutingDataSource
的代码复制到您自己的类中。然后,您只需通过 getter 公开resolvedDataSources
即可。只要配置依赖于接口AbstractDataSource
而不是AbstractRoutingDataSource
,这应该有效。
选项2
通过 Reflection API
访问该字段,选择强力方式