簡體   English   中英

在 Spring Boot 運行時動態改變數據源連接

[英]Dynamically change data source connection at runtime in Spring Boot

我有一個帶有一個數據庫的 spring-boot 應用程序。 現在我想整合將一些數據從這個數據庫復制到另一個數據庫的可能性。 與第二個數據庫的連接應在運行時完成。 我在我的前端插入第二個數據庫連接並開始從第一個數據庫到第二個數據庫的復制。 這兩個數據庫具有相同的表,我想使用相同的存儲庫。 有可能這樣做嗎? 如果是,您知道一些代碼示例或文檔嗎? 我正在嘗試找到正確的方法來做到這一點。

謝謝!

替代解決方案可能是使用 AbstractRoutingDatasource: https://www.baeldung.com/spring-abstract-routing-data-source

此答案解釋了如何為單個 Spring 引導應用程序配置兩個數據源。

教程還通過詳細示例解釋了相同的概念。

復制過程可以通過從主數據庫上的每個表中獲取所有對象、刪除 id 值並將它們保存到第二個數據庫來完成。

我想在同一搜索中為其他人編寫代碼:

_context.Database.CloseConnection();
_context.Database.SetConnectionString("NewConnectionString");
_context.Database.OpenConnection();

這將連接你想要連接的任何數據庫......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM