久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

SpringBoot集成Druid連接池連接MySQL8.0.11

瀏覽:18日期:2023-02-27 18:54:00
目錄1.配置依賴1.1MySQL Connector/J依賴配置 maven1.2Druid依賴配置2.配置DataSource 2.1創(chuàng)建配置類2.2注意事項

這篇博客簡單介紹spring boot集成druid連接池的簡單配置和注意事項本次使用的是MySQL8.0.11版本前提:一個已經(jīng)搭建好的Spring Boot項目和可以使用的數(shù)據(jù)庫注意:MySQL8.0.X的配置和5.7.X有小差異,整體思路完全一樣

1.配置依賴

依賴管理我們可以使用maven或者gradleMySQL Connector/J版本選擇:

SpringBoot集成Druid連接池連接MySQL8.0.11

注意:如果是MySQL5.X系列的話,使用8.0.X的驅(qū)動會有兼容性問題出現(xiàn),請留意!

1.1MySQL Connector/J依賴配置 maven

<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.11</version></dependency>

gradle

// https://mvnrepository.com/artifact/mysql/mysql-connector-javacompile group: ’mysql’, name: ’mysql-connector-java’, version: ’8.0.11’1.2Druid依賴配置

maven

<!-- https://mvnrepository.com/artifact/com.alibaba/druid --><dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.10</version></dependency>

####gradle

// https://mvnrepository.com/artifact/com.alibaba/druidcompile group: ’com.alibaba’, name: ’druid’, version: ’1.1.10’2.配置DataSource

這里我們使用Java Config。我在使用YAML配置的時候,發(fā)現(xiàn)代碼提示不完整,這大大增加了出錯的可能性,所以推薦使用Java Config。

2.1創(chuàng)建配置類

@Configurationpublic class Config { @Bean public DruidDataSource druidDataSource() {//Druid 數(shù)據(jù)源配置DruidDataSource dataSource = new DruidDataSource();dataSource.setDriverClassName('com.mysql.cj.jdbc.Driver');dataSource.setUrl('jdbc:mysql://127.0.0.1:3306/work?characterEncoding=utf8&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true');dataSource.setUsername('webuser');dataSource.setPassword('123456');//初始連接數(shù)(默認(rèn)值0)dataSource.setInitialSize(8);//最小連接數(shù)(默認(rèn)值0)dataSource.setMinIdle(8);//最大連接數(shù)(默認(rèn)值8,注意'maxIdle'這個屬性已經(jīng)棄用)dataSource.setMaxActive(32);return dataSource; }}2.2注意事項

部分注釋寫在代碼里面了,這里說兩個注意事項一個是DriverClassName8.0.11驅(qū)動(應(yīng)該是8版本開始),棄用了原來的方法,我們直接去看源碼也能找到。com.mysql.jdbc.Driver里面有兩句話

Loading class `com.mysql.jdbc.Driver’. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver’The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.

意思是加載類“com.mysql.jdbc.Driver”。 這已被棄用。 新的驅(qū)動程序類是`com.mysql.cj.jdbc.Driver’ 所以注意一個屬性的設(shè)置“setDriverClassName” 另一個注意事項是URL的設(shè)置,有4個參數(shù)需要注意一下

characterEncoding=utf8 (字符編碼) useSSL=false (發(fā)現(xiàn)是8版本開始才需要添加,5.X印象中不需要,添加這個參數(shù)可能和MySQL的SSL連接設(shè)置有關(guān)系) serverTimezone=UTC (當(dāng)連接數(shù)據(jù)庫時候,出現(xiàn)Time Zone錯誤時添加此參數(shù),我貌似是使用Druid連接池時才出現(xiàn)的這個問題) allowPublicKeyRetrieval=true (使用root賬戶登陸沒問題,使用普通賬戶會提示Public Key Retrieval錯誤)

更多配置,請參考Druid項目中的wiki,根據(jù)需求進(jìn)行配置

SpringBoot集成Druid連接池連接MySQL8.0.11

到此這篇關(guān)于SpringBoot集成Druid連接池連接MySQL8.0.11的文章就介紹到這了,更多相關(guān)SpringBoot集成Druid連接池內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 羞羞的视频网站 | 国产精品无码久久久久 | 欧美色欧美亚洲另类七区 | 欧美性猛交一区二区三区精品 | 99视频只有精品 | 国产免费一区二区三区 | 男女啪啪免费网站 | 高清久久 | 黄色片毛片 | 亚洲午夜激情网 | 在线观看免费毛片视频 | 东北一级毛片 | 国产中文在线 | 国产高清一区二区三区 | 日韩在线不卡 | 一二区视频 | 欧美亚洲视频在线观看 | 亚洲一区二区免费在线观看 | 国产精品第52页 | 精品国产一区二区三区久久影院 | 思九九爱九九 | av在线成人 | 亚洲国产精品第一区二区 | 欧美永久精品 | 精品久久一区二区三区 | 国产精品一区一区三区 | 日韩视频欧美视频 | 中文字幕亚洲区 | 狠狠躁夜夜躁人人爽视频 | 亚洲一级黄色 | 久久久久久亚洲精品视频 | 午夜精品在线 | 一区二区三区四区日韩 | 欧美日韩视频在线播放 | 国产高清在线精品一区二区三区 | 一区二区三区在线观看免费 | 香蕉成人啪国产精品视频综合网 | 欧美成人高清视频 | 国产精品三级久久久久久电影 | 国产成人精品一区二区视频免费 | 天堂国产 |