pringBoot多資料來源配置詳細教程

2022-05-07 04:54:09 字數 1650 閱讀 8959

多資料來源配置

spring:

# 資料來源配置

datasource:

ds1: #資料來源1

driver-class-name: com.mysql.jdbc.driver # mysql的驅動你可以配置別的關係型資料庫

url: jdbc:mysql:

//ip:3306/db1 #資料源位址

username: root # 使用者名稱

password: root # 密碼

ds2: # 資料來源2

driver-class-name: com.mysql.jdbc.driver # mysql的驅動你可以配置別的關係型資料庫

url: jdbc:mysql:

//ip:3307/db2#資料源位址

username: root # 使用者名稱

password: root # 密碼

增加乙個springboot的配置類

/**

* 多資料來源配置 */

@configuration

public

class

datasourceconfig

//主資料來源 ds1資料來源

@primary@bean(name = "ds1datasource")

publicdatasourceds1datasource(@qualifier("ds1datasourceproperties") datasourceproperties datasourceproperties)

//第二個ds2資料來源配置

@bean(name = "ds2datasourceproperties")

@configurationproperties(prefix = "spring.datasource.ds2")

public

datasourceproperties ds2datasourceproperties()

//第二個ds2資料來源

@bean("ds2datasource")

public datasource ds2datasource(@qualifier("ds2datasourceproperties") datasourceproperties datasourceproperties)

}

增加乙個springboot配置類

/**

* jdbctemplate多資料來源配置

* 依賴於資料來源配置

* *

@see

datasourceconfig */

@configuration

public

class

jdbctemplatedatasourceconfig

//jdbctemplate第二個ds2資料來源

@bean(name = "ds2jdbctemplate")

public jdbctemplate ds2jdbctemplate(@qualifier("ds2datasource") datasource datasource)

}

傳送門

spring mvc 多資料來源配置

首先配置兩個資料庫 2 再配置乙個datasource 管理 key 值和value值對應,預設選擇datasourcea 其他配置按照正常的spring mvc 配置即可。3 sessionfactory 中使用 datasource做資料來源。4 新建乙個dynamicdatasource類繼承...

spring多資料來源配置

前段時間由於公司專案需求,需要多資料來源的支援,苦b折騰了兩天程式猿,話不多說,直接擼碼。classpath jdbc.properties select 1 true select 1 true org.hibernate.dialect.mysqldialect false update tru...

spring 多資料來源配置

以下是我的xml配置,在配置的過程中涉及到不同的包分配不同的資料來源,在這裡用逗號分割就好 當然萬用字元能結局的那是最好了.xmlns xsi xmlns aop xmlns tx xmlns task xmlns context xmlns rabbit xsi schemalocation sp...