如果在我們的專案中, 你需要操作兩個不同的資料庫,此時你就需要兩個資料來源了。我們可以自己配置多資料來源.如果要操作的庫很多,可以使用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...