spring boot 多資料來源配置
我們在開發過程中可能需要用到多個數據源,我們有一個專案(MySQL)就是和別的專案(SQL Server)混合使用了。其中SQL Server是別的公司開發的,有些基本資料需要從他們平臺進行調取,那麼在專案中就需要支援多資料來源,不然就只能獲取到自己的資料來源的資料了。當然還有很多其它方面的使用場景,多資料庫,比如有專門負責生成id的資料庫,或者主從庫分離等等。總之多資料來源可能在實際中還是需要用到的。
在Spring Boot中使用單資料來源的配置很簡單,我們簡單回憶下:只需要在application.properties進行基本的連線配置,在pom.xml引入基本的依賴即可。
那麼多資料來源的原理呢?其實很簡單,就是讀取配置檔案,根據配置檔案中的配置的資料來源數量,動態建立dataSource並註冊到Spring中。在上一節我們介紹了使用Java程式碼將物件註冊到Spring中,多資料來源就是基於這兒基礎進行動態建立的。本節大概需要這麼幾個步驟:
(1)新建maven java project;
(2)在pom.xml新增相關依賴;
(3)編寫app.java啟動類;
(4)編寫application.properties配置檔案;
(5)編寫多資料來源註冊檔案;
(6)編寫測試類
(7)測試
接下來讓我們按照這個步驟來進行編寫我們的程式碼吧。
(1)新建maven java project;
我們新建一個maven project進行測試,取名為:spring-boot-multids
(2)在pom.xml新增相關依賴;
在pom.xml檔案中加入依賴的庫檔案,主要是spring boot基本的,資料庫驅動,spring-jpa支援即可,具體pom.xml檔案如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
< project xmlns = "http://maven.apache.org/POM/4.0.0" xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation = "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" >
< modelVersion >4.0.0</ modelVersion >
< groupId >com.kfit</ groupId >
< artifactId >spring-boot-multids</ artifactId >
< version >0.0.1-SNAPSHOT</ version >
< packaging >jar</ packaging >
< name >spring-boot-multids</ name >
< url >http://maven.apache.org</ url >
< properties >
< project.build.sourceEncoding >UTF-8</ project.build.sourceEncoding >
<!-- jdk版本號,這裡需要你本地進行的jdk進行修改,這裡angel使用的是1.8的版本. -->
< java.version >1.8</ java.version >
</ properties >
<!--
spring boot 父節點依賴,
引入這個之後相關的引入就不需要新增version配置,
spring boot會自動選擇最合適的版本進行新增。
在這裡使用的1.3.3版本,可能目前官方有最新的版本了,大家可以
使用最新的版本。
-->
< parent >
< groupId >org.springframework.boot</ groupId >
< artifactId >spring-boot-starter-parent</ artifactId >
< version >1.3.3.RELEASE</ version >
</ parent >
< dependencies >
<!-- 單元測試包,在這裡沒有使用到. -->
< dependency >
< groupId |