1. 程式人生 > >spring boot 多資料來源配置

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