久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

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

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

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

這篇博客簡單介紹spring boot集成druid連接池的簡單配置和注意事項(xiàng)本次使用的是MySQL8.0.11版本前提:一個已經(jīng)搭建好的Spring Boot項(xiàng)目和可以使用的數(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注意事項(xiàng)

部分注釋寫在代碼里面了,這里說兩個注意事項(xiàng)一個是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” 另一個注意事項(xiàng)是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項(xiàng)目中的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)文章:
主站蜘蛛池模板: 莎车县| 文昌市| 延吉市| 武鸣县| 酒泉市| 潞西市| 香格里拉县| 金川县| 监利县| 荥经县| 东阿县| 临安市| 眉山市| 龙海市| 高台县| 余姚市| 湘潭县| 民勤县| 南通市| 揭西县| 普宁市| 城口县| 白城市| 岳阳县| 眉山市| 衡山县| 安远县| 邹城市| 蒙山县| 济宁市| 姜堰市| 灌南县| 开鲁县| 肃北| 嫩江县| 镶黄旗| 修文县| 蒲江县| 西乌珠穆沁旗| 叙永县| 鄂托克旗|