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

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

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

瀏覽:91日期: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久久,三上悠亚国产精品一区二区三区
伊人影院久久| 国产精品香蕉| 精品国产一区二| 日韩一区网站| 日韩精品一卡二卡三卡四卡无卡| 久久亚洲国产| 天堂中文在线播放| 国产一区二区三区不卡av| 国产乱子精品一区二区在线观看 | 久久99久久人婷婷精品综合| 亚洲18在线| 日韩激情中文字幕| 91精品啪在线观看国产爱臀| 久久精品xxxxx| 麻豆精品一区二区综合av| 国产日韩欧美高清免费| 日本成人在线不卡视频| 日韩精品视频中文字幕| 欧美亚洲综合视频| 麻豆精品视频在线| 精品视频一区二区三区在线观看| 精品色999| 神马午夜久久| 国产亚洲一区在线| 亚洲另类黄色| 国产亚洲高清一区| 国产一区二区三区日韩精品| 日韩精品诱惑一区?区三区| 群体交乱之放荡娇妻一区二区| 九九久久电影| 亚洲午夜免费| 日本不卡不码高清免费观看| 国产欧美综合一区二区三区| 国产精品扒开腿做爽爽爽软件| 国产精品xxx在线观看| 精品女同一区二区三区在线观看| аⅴ资源天堂资源库在线| 影视先锋久久| 亚洲婷婷丁香| 麻豆一区在线| 日韩在线免费| 最新亚洲激情| 日本强好片久久久久久aaa| 国产精品久久国产愉拍| 日韩中文影院| 亚洲精品无吗| 国产精品久久久久久久久久妞妞| 日韩综合精品| 亚洲精品在线a| 久久久久久亚洲精品美女| 欧美中文字幕一区二区| 午夜亚洲福利| 麻豆精品久久| 激情婷婷久久| 69堂免费精品视频在线播放| 激情综合婷婷| 午夜亚洲一区| 久久精品女人| 日韩午夜精品| 国产精品极品在线观看| 91精品在线观看国产| 国产偷自视频区视频一区二区| 亚洲天堂日韩在线| 四虎成人av| 综合激情婷婷| 亚洲日本网址| 欧美日韩a区| 久久国产欧美| 久久国产视频网| 久久精品动漫| 国产日韩欧美高清免费| 婷婷亚洲五月| 麻豆久久久久久| 免费日韩视频| 麻豆网站免费在线观看| 一级成人国产| 国产精品不卡| 亚洲欧美日本国产| 久久国产亚洲| 国产精品一区二区三区av麻| 久久高清免费观看| 成人亚洲欧美| 国产精品欧美三级在线观看| 亚洲欧美日韩国产一区| а√天堂8资源中文在线| 日韩高清二区| 亚洲经典在线| 中文字幕在线视频久| 日韩1区2区3区| 狠狠色综合网| 精品日韩在线| 日韩国产成人精品| 韩国久久久久久| 国产日韩欧美三区| 三级欧美韩日大片在线看| 国产精品不卡| 国产情侣久久| 亚洲精品日韩久久| 99在线精品视频在线观看| 日韩成人三级| 欧美黄色一区| 日韩精品一区二区三区av| 国产美女精品| 欧美日一区二区| 日韩一区电影| 免费一级欧美片在线观看网站| 日韩欧美在线精品| 91精品国产成人观看| 电影91久久久| 开心激情综合| 国产麻豆一区二区三区| 一二三区精品| 国产亚洲在线观看| 亚洲国产综合在线看不卡| 国际精品欧美精品| 国产精品网在线观看| 日韩精品第一| 亚洲区国产区| 蜜臀精品一区二区三区在线观看 | 日本国产一区| 蜜臀久久久99精品久久久久久| 亚洲二区精品| 久久久一二三| 亚洲黄色免费看| 国产伊人久久| 精品在线网站观看| 麻豆精品在线| 麻豆91在线播放| 日韩精品久久久久久久软件91| 亚洲一区二区日韩| 99香蕉国产精品偷在线观看| 激情综合自拍| 91九色精品国产一区二区| 欧美午夜精彩| 亚洲一级黄色| 91九色精品国产一区二区| 亚州av乱码久久精品蜜桃| 91精品一区国产高清在线gif| 日韩精品不卡一区二区| 日韩在线短视频| 久久蜜桃av| 九色精品91| 中文日韩在线| 亚洲在线国产日韩欧美| 亚洲永久字幕| 亚洲涩涩av| 日本不卡在线视频| 国产欧美亚洲一区| 久久久国产精品入口麻豆| 亚洲黄色网址| 激情综合亚洲| 亚洲欧美日韩国产一区二区| 亚洲精品乱码日韩| 欧美视频久久| 里番精品3d一二三区| 欧美激情另类| 亚洲午夜精品久久久久久app| 黄色av一区| 日韩一级网站| 亚洲精品在线二区| 国产麻豆一区二区三区精品视频| 麻豆精品在线播放| 欧美日韩国产v| 日韩中文字幕不卡| 国产日韩欧美一区| a国产在线视频| 中文在线不卡| 久久国产欧美日韩精品| 水蜜桃精品av一区二区| 99视频精品免费观看| 国产欧美精品| 91精品一区二区三区综合| 亚洲精品国产日韩| 美女国产精品久久久| 久久影视一区| 国产亚洲高清在线观看| 四虎影视精品| 亚洲另类黄色| 国产日韩电影| 综合一区av| 日韩88av| 性色一区二区| 国产videos久久| 99视频在线精品国自产拍免费观看| 亚洲欧洲免费| 国产一区二区三区91| 国产亚洲一区在线| 亚洲精品影视| 久久国产精品色av免费看| 欧美精品资源| 日韩专区欧美专区| 国产精品一区二区美女视频免费看| 国产aⅴ精品一区二区三区久久 | 美女国产精品| 日韩国产精品久久久久久亚洲| 国产精品亚洲成在人线| 成人日韩在线观看| 欧美一级全黄| 九九精品调教| 日韩午夜av|