0
我使用Spring Boot(JavaConfig)實現動態數據源路由以在運行時添加和切換新的DataSource。如何從AbstractRoutingDataSource中列出resolvedDataSources?
我實現了AbstractRoutingDataSource,我需要訪問所有resolvedDataSources是一個私有屬性。我該怎麼做?
我使用Spring Boot(JavaConfig)實現動態數據源路由以在運行時添加和切換新的DataSource。如何從AbstractRoutingDataSource中列出resolvedDataSources?
我實現了AbstractRoutingDataSource,我需要訪問所有resolvedDataSources是一個私有屬性。我該怎麼做?
我其實不知道爲什麼那個字段還沒有被製作保護讓實現類訪問數據源集。關於你的問題,我有兩個選擇。
選項1:
複製的AbstractRoutingDataSource
代碼到一個類你自己的。然後你可以簡單地通過獲得者公開resolvedDataSources
。只要配置依賴於接口AbstractDataSource
而不是AbstractRoutingDataSource
,這應該工作。
選項2
經由反射API
訪問場拾取的蠻力方式,如果是私人財產它可能並不意味着從類的外部訪問。 – Matt
有沒有人可以通過租戶訪問所有映射的數據源? –