簡體   English   中英

Spring Boot:如何在運行時添加新的數據源

[英]Spring Boot : How to add new Datasource at runtime

Spring Boot:如何在運行時添加新的數據源

我的項目要連接兩個數據源。

我可以在application.properties中配置第一個數據源,但不能配置第二個數據源,因為此配置位於第一個數據源的DB的tableConfig中。

所以,

  1. 配置第一個數據源。
  2. 從第一數據源查詢數據以獲取第二數據源的配置(URL,用戶名,密碼)。
  3. 添加新的第二個數據源

現在,我從application.properties配置了兩個數據源,並且可以正常工作。

但是要求要從第一數據源表更改第二數據源。 TT

請給我一些建議。

謝謝。

這樣的Spring配置應該可以工作(考慮一下偽代碼):

@Bean("secondDatasource")
public Datasource secondDatasource(@Qualifier("firstDatasource") Datasource ds){
    // use `ds` to obtain the necessary information to obtain a datasource ...
    return DataSourceBuilder
        .create()
        .username(username)
        .password(pwd)
        .url(url)
        .driverClassName(driver)
        .build();
}

我至少要在配置類中不使用Spring Data JPA的情況下開始,並直接在數據源上進行操作以簡化操作。

您已經獲得了有關如何設置Spring Data JPA以便隨后使用不同數據源的指導: http : //www.baeldung.com/spring-data-jpa-multiple-databases

上面的代碼主要是從以下網址復制而來: https : //stackoverflow.com/a/28822145

暫無
暫無

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

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