第 3-6 課:Spring Data JPA 多數據源的使用

項目中使用多個數據源在以往工做中比較常見,微服務架構中不建議一個項目使用多個數據源。在微服務架構下,一個微服務擁有本身獨立的一個數據庫,若是此微服務要使用其餘數據庫的數據,須要調用對應庫的微服務接口來調用,而不是在一個項目中鏈接使用多個數據庫,這樣微服務更獨立、更容易水平擴展。數據庫

雖然在微服務架構下,不提倡一個項目擁有多個數據源,但在 Spring Boot 體系中,項目實現多數據源調用倒是一件很容易的事情,本節課將介紹 Spring Data JPA 多數據源的使用。架構

Spring Data JPA 使用多數據源的總體思路是,配置不一樣的數據源,在啓動時分別加載多個數據源配置,而且注入到不一樣的 repository 中。這樣不一樣的 repository 包就有不一樣的數據源,使用時注入對應包下的 repository,就會使用對應數據源的操做。微服務

對照前兩課的示例項目,本課內容將會對項目結構有所調整,以下:spa

multi_jap.png

其中:接口

  • config 啓動時加載、配置多數據源;
  • model 存放數據操做的實體類;
  • repository 目錄下有兩個包路徑 test1 和 test2 ,分別表明兩個不一樣數據源下的倉庫,這兩個包下的 repository 能夠相同也能夠不一樣。

下面演示一下項目。it

多數據源的支持

配置 Spring Data JPA 對多數據源的使用,通常分爲如下幾步:class

  • 建立數據庫 test1 和 test2
相關文章
相關標籤/搜索