日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Springboot mybais配置多數據源過程解析

瀏覽:92日期:2023-05-26 11:11:33

一、分包方式實現:

1、在application.properties中配置兩個數據庫:

#druid連接池#dataSoureOne(這里是我本地的數據源)spring.datasource.one.type=com.alibaba.druid.pool.DruidDataSourcespring.datasource.one.driver-class-name=com.mysql.jdbc.Driverspring.datasource.one.jdbc-url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=UTCspring.datasource.one.username=rootspring.datasource.one.password=root#dataSoureTwo(這里是我們服務器的數據源)spring.datasource.two.type=com.alibaba.druid.pool.DruidDataSourcespring.datasource.two.driver-class-name=com.mysql.jdbc.Driverspring.datasource.two.jdbc-url=jdbc:mysql://xx.xxx.xx.xxx:3306/kds_master_info?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=UTCspring.datasource.two.username=rootspring.datasource.two.password=KDSmaster123

2、建立連個數據源的配置文件:

注意下面DataSource包引入的是import javax.activation.DataSource;

@Configuration// 配置mybatis的接口類放的地方@MapperScan(basePackages = 'com.example.mybatis.mapper',sqlSessionFactoryRef = 'sqlSessionFactoryOne')public class DataSourceConfigOne { @Bean(name = 'dataSourceOne') @Primary// 表示這個數據源是默認數據源 // 讀取application.properties中的配置參數映射成為一個對象,prefix表示參數的前綴 @ConfigurationProperties(prefix = 'spring.datasource.one') public DataSource dataSourceOne() { return DataSourceBuilder.create().build(); } @Bean(name = 'sqlSessionFactoryOne') @Primary public SqlSessionFactory sqlSessionFactoryOne(@Qualifier('dataSourceOne') DataSource datasource)throws Exception { SqlSessionFactoryBean bean = new SqlSessionFactoryBean(); bean.setDataSource(datasource); bean.setMapperLocations(// 設置mybatis的xml所在位置new PathMatchingResourcePatternResolver().getResources('classpath:mapper/*.xml')); bean.getObject().getConfiguration().setMapUnderscoreToCamelCase(true);return bean.getObject(); } @Primary public SqlSessionTemplate sqlsessiontemplateOne(@Qualifier('sqlsessiontemplateOne') SqlSessionFactory sessionfactory) { return new SqlSessionTemplate(sessionfactory); }}

@Configuration@MapperScan(basePackages = 'com.example.mybatis.mapper2',sqlSessionFactoryRef = 'sqlSessionFactoryTwo')public class DataSourceConfigTwo { @Bean(name = 'dataSourceTwo') // 讀取application.properties中的配置參數映射成為一個對象,prefix表示參數的前綴 @ConfigurationProperties(prefix = 'spring.datasource.two') public DataSource dataSourceTwo() { return DataSourceBuilder.create().build(); } @Bean(name = 'sqlSessionFactoryTwo') public SqlSessionFactory sqlSessionFactoryTwo(@Qualifier('dataSourceTwo') DataSource datasource)throws Exception { SqlSessionFactoryBean bean = new SqlSessionFactoryBean(); bean.setDataSource((javax.sql.DataSource) datasource); bean.setMapperLocations(// 設置mybatis的xml所在位置new PathMatchingResourcePatternResolver().getResources('classpath:mapper2/*.xml')); bean.getObject().getConfiguration().setMapUnderscoreToCamelCase(true); return bean.getObject(); } public SqlSessionTemplate sqlsessiontemplateTwo(@Qualifier('sqlsessiontemplateTwo') SqlSessionFactory sessionfactory) { return new SqlSessionTemplate(sessionfactory); }}

注意:1、@Primary這個注解必須要加,因為不加的話spring將分不清楚那個為主數據源(默認數據源)2、mapper的接口、xml形式以及dao層都需要兩個分開,目錄如圖:

Springboot mybais配置多數據源過程解析

3、bean.setMapperLocations(new PathMatchingResourcePatternResolver().getResources(“XXXX”));mapper的xml形式文件位置必須要配置,不然將報錯:no statement (這種錯誤也可能是mapper的xml中,namespace與項目的路徑不一致導致的)

4、在service層中根據不同的業務注入不同的dao層:

Springboot mybais配置多數據源過程解析

Springboot mybais配置多數據源過程解析

5.開始我啟動項目并訪問接口會報錯,查看了半小時才發現,是下劃線與駝峰映射失敗,這個要在sqlSessionFactoryOne和sqlSessionFactoryTwo里面添加一行bean.getObject().getConfiguration().setMapUnderscoreToCamelCase(true);才可以,然后繼續訪問,又報錯Failed to obtain JDBC Connection; nested exception is com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure.后來查詢得知,要在上面的數據庫連接url中將&useSSL=true改為&useSSL=false

最后測試一下,兩個數據庫userInfo和user表的數據都顯示出來了:

userInfo:

Springboot mybais配置多數據源過程解析

user:

Springboot mybais配置多數據源過程解析

最后還有一個錯誤忘了補充,在這里補充一下,我的springboot是2.x版本,在配置單個數據源時候,數據庫連接的url是spring.datasource.url=xxx,這樣沒有問題,但是在配置多數據源的時候spring.datasource.one.url和spring.datasource.two.url會報錯jdbcUrl is required with driverClassName.將spring.datasource.one.url和spring.datasource.two.url中的url改成spring.datasource.one.jdbc-url,也就是將url改成jdbc-url即可。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲激情中文在线| 国产91精品对白在线播放| 色综合狠狠操| 日韩国产在线不卡视频| 亚洲在线电影| 蜜臀av一区二区在线免费观看 | 青青草视频一区| 亚洲精品动态| 日本在线成人| 国产欧美日韩免费观看| 国产亚洲欧美日韩精品一区二区三区 | 日韩黄色在线观看| 神马日本精品| 欧美国产美女| av亚洲在线观看| 国产精品腿扒开做爽爽爽挤奶网站| 蜜桃成人av| 香蕉久久夜色精品国产| 中文字幕成人| 国产一区二区三区四区大秀| av资源中文在线| 国产一区导航| 天堂久久一区| 免费精品一区| 免费不卡中文字幕在线| 亚洲+小说+欧美+激情+另类| **爰片久久毛片| 欧美日韩国产观看视频| 美女一区网站| 一区二区高清| 久久婷婷国产| 快she精品国产999| 精品精品国产三级a∨在线| 一本一道久久a久久精品蜜桃| 日韩午夜视频在线| 水蜜桃精品av一区二区| 乱人伦精品视频在线观看| 国产精品成人自拍| 欧美日韩免费观看一区=区三区| 亚洲精品欧洲| 久久激情网站| 欧美极品中文字幕| 五月国产精品| 亚洲电影有码| 蜜桃精品视频| 日韩av中文字幕一区| 少妇精品久久久一区二区| 久久中文字幕导航| 日本vs亚洲vs韩国一区三区二区| 久久精品青草| 国产一区二区三区四区五区传媒| 四虎在线精品| 亚洲一区二区免费看| bbw在线视频| 精品久久网站| 国产精品毛片久久久| 久久亚洲不卡| 亚洲一区二区三区四区五区午夜| 欧美国产免费| 欧美专区一区| 日韩av影院| 亚洲一区有码| 亚洲精品日本| 日韩精品国产精品| 日韩一区免费| 日韩综合小视频| 日韩精品a在线观看91| 蜜桃久久av一区| 亚洲tv在线| 国产日产一区| 国产精品jk白丝蜜臀av小说| 亚洲一区二区毛片| 亚洲啊v在线免费视频| 午夜久久影院| 日韩网站在线| 日韩欧美激情| 国产精品毛片久久久| 国产精品一区二区av交换| 免费亚洲婷婷| 久久精品高清| 激情综合激情| 无码日韩精品一区二区免费| 午夜天堂精品久久久久| 国产乱码精品一区二区三区亚洲人| 日本vs亚洲vs韩国一区三区二区| 奇米亚洲欧美| 成人国产精品久久| 好看的亚洲午夜视频在线| 日韩视频一区| 国产情侣久久| 久久国产精品成人免费观看的软件| 国产视频久久| 国产亚洲一区二区三区啪| yellow在线观看网址| 在线一区电影| 国产精品午夜一区二区三区| 久久久91麻豆精品国产一区| 国产精品成人a在线观看| 午夜欧美理论片| 精品一区二区三区在线观看视频| 亚洲无线一线二线三线区别av| 亚洲图片久久| 精品欧美一区二区三区在线观看| 久久要要av| 国产剧情在线观看一区| 欧美影院三区| 精品中文在线| 青草av.久久免费一区| 亚洲免费播放| 色综合五月天| 国产精品一级| 在线亚洲免费| 欧美成人基地 | 日韩精品中文字幕一区二区| 成人精品动漫一区二区三区| 日韩亚洲精品在线观看| 九一国产精品| 中文字幕在线高清| 美腿丝袜亚洲一区| 青草久久视频| 国产精品入口久久| 欧美视频久久| 亚洲作爱视频| 色88888久久久久久影院| 日本综合精品一区| 久久激情中文| 97精品视频在线看| 国产一区二区三区四区二区| 国产欧美在线| 久久国产人妖系列| 国产日韩高清一区二区三区在线 | 国产精品伦理久久久久久| 国产精品美女午夜爽爽| 91精品视频一区二区| 日韩av字幕| 欧美亚洲网站| 亚洲福利专区| 国产日韩一区二区三免费高清 | 国语精品一区| 久久成人国产| 精品三级在线| 伊人成人在线视频| 国产精品一国产精品| 欧美肉体xxxx裸体137大胆| 亚洲在线成人| 在线一区av| 国产日韩欧美三级| 九色精品91| 国产经典一区| 激情五月综合| 麻豆久久一区| 一区二区三区国产盗摄| 蜜桃成人精品| 国产精品对白| 99亚洲视频| 亚洲欧美日韩在线观看a三区| 国产精品mv在线观看| 亚洲综合图色| 精品中文字幕一区二区三区av| 老鸭窝一区二区久久精品| 亚洲涩涩av| 国产综合亚洲精品一区二| 久久精品国产99国产| 亚久久调教视频| 免费欧美一区| 不卡福利视频| 国产成人1区| 乱一区二区av| 日韩美女国产精品| 亚洲精品字幕| 视频一区视频二区中文字幕| 青青久久av| 三级小说欧洲区亚洲区| 午夜久久中文| 欧美激情麻豆| 欧美自拍一区| 日韩不卡一区二区三区| 国产99在线| 麻豆精品在线播放| 视频一区二区三区在线| 欧美中文一区二区| 99精品在线观看| 久久天堂精品| 激情91久久| 亚洲精品伊人| 国产精品午夜av| 国产黄大片在线观看| 日韩欧美一区免费| 欧美精品一区二区三区精品| 欧洲激情综合| 综合色一区二区| 国产精品a级| 麻豆精品蜜桃| 在线一区免费| 中文字幕中文字幕精品| 日本午夜精品久久久久| 久久精品国产福利| 视频二区不卡| 一区二区亚洲视频| 粉嫩av一区二区三区四区五区 |