Springboot整合Mybatis,多資料來源

2021-10-06 05:37:31 字數 1824 閱讀 2447

如果在我們的專案中, 你需要操作兩個不同的資料庫,此時你就需要兩個資料來源了。我們可以自己配置多資料來源.如果要操作的庫很多,可以使用mycat中介軟體。

首先我們匯入相關依賴,依賴和上篇一樣springboot整合mybatis

接下來進行多資料來源配置,提供兩個datasource

spring.datasource.one.url=jdbc:mysql:///food?servertimezone=gmt%2b8&

spring.datasource.one.driver-class-name=com.mysql.cj.jdbc.driver

spring.datasource.one.username=root

spring.datasource.one.password=5720163421

spring.datasource.one.type=com.alibaba.druid.pool.druiddatasource

spring.datasource.two.url=jdbc:mysql:///cloud2020?servertimezone=gmt%2b8&

spring.datasource.two.driver-class-name=com.mysql.cj.jdbc.driver

spring.datasource.two.username=root

spring.datasource.two.password=5720163421

spring.datasource.two.type=com.alibaba.druid.pool.druiddatasource

然後搞乙個配置類,向容器新增兩個自定義的資料來源

@configuration

public class datasourceconfig

@bean("dstwo")

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

public datasource dstwo()

}

接下來是對mybatis的配置,我們需要根據不同的資料來源來配置sqlsessionfactory,首先建立第乙個配置類,

@configuration

@resource(name="dsone")

datasource dsone;

@bean

sqlsessionfactory sqlsessionfactory1() catch (exception e)

return sessionfactory;

}@bean

sqlsessiontemplate sqlsessiontemplate1()

}

@configuration

@qualifier("dstwo")

@autowired

datasource dstwo;

@bean

public sqlsessionfactory sqlsessionfactory2() catch (exception e)

return sqlsessionfactory2;

}@bean

sqlsessiontemplate sqlsessiontemplate2()

}

接下來可以進行測試了.

@autowired

@autowired

@test

void contextloads()

springBoot整合dubbo整合專案

傳統spring 整合dubbo,需要繁瑣的編寫一堆堆的 xml 配置檔案 而springboot整合dubbo後,不在需要寫 xml,通過jar包引用,完 成整合,通過註解的形式完成配置。提高我們的開發效率 目錄結構 1 服務層生產者開發 hs ldm server service 1.1新增du...

SpringBoot整合系列 整合Swagger2

io.springfox springfox swagger2 2.7.0 io.springfox springfox swagger ui 2.7.0 一般無配置項,必要時可以新增自定義配置項,在配置類中讀取 swagger2的配置內容僅僅就是需要建立乙個docket例項 configurati...

SpringBoot整合PageHelper外掛程式

springboot整合pagehelper外掛程式的時候主要分為以下幾步?1.在pom.xml中引入依賴 com.github.pagehelper pagehelper spring boot starter 1.2.3 分頁外掛程式 pagehelper.helperdialect mysql...