色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

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

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

1.配置依賴

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

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

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

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配置的時候,發現代碼提示不完整,這大大增加了出錯的可能性,所以推薦使用Java Config。

2.1創建配置類

@Configurationpublic class Config { @Bean public DruidDataSource druidDataSource() {//Druid 數據源配置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');//初始連接數(默認值0)dataSource.setInitialSize(8);//最小連接數(默認值0)dataSource.setMinIdle(8);//最大連接數(默認值8,注意'maxIdle'這個屬性已經棄用)dataSource.setMaxActive(32);return dataSource; }}2.2注意事項

部分注釋寫在代碼里面了,這里說兩個注意事項一個是DriverClassName8.0.11驅動(應該是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”。 這已被棄用。 新的驅動程序類是`com.mysql.cj.jdbc.Driver’ 所以注意一個屬性的設置“setDriverClassName” 另一個注意事項是URL的設置,有4個參數需要注意一下

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

更多配置,請參考Druid項目中的wiki,根據需求進行配置

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

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

標簽: Spring
相關文章:
主站蜘蛛池模板: 一区二区三区不卡在线 | 女人扒开双腿让男人捅 | 日本加勒比在线播放 | 一级欧美过瘾大片 | 一级a级国产不卡毛片 | 天堂在线亚洲 | 亚洲国产精品第一区二区三区 | 国产一区二区免费在线 | a在线观看欧美在线观看 | 亚洲欧美网 | 超级碰碰碰在线观看 | 亚洲国产精品一区二区九九 | 色网址在线 | 嫩小性性性xxxxbbbb | 九九在线观看视频 | 亚洲视频三级 | 手机在线日韩高清理论片 | 亚洲精品欧美日韩 | 欧美激情国产一区在线不卡 | 国产成人18黄网站免费网站 | 免费韩国美女爽快一级毛片 | 全部aⅴ极品视觉盛宴精品 全部免费a级毛片 | 毛片精品 | 国产日韩欧美在线观看播放 | 亚洲欧美日韩国产精品一区 | 国产在线一区二区三区在线 | 美女张开腿让男人桶的动态图 | 日本天堂网 | 网红毛片 | 国产精品91在线 | 99久久精品国产片久人 | 国产成人精品亚洲 | 2020国产成人免费视频 | 欧美一级一极性活片免费观看 | 亚洲欧洲日韩综合色天使不卡 | 成人性视频在线 | 精品国产一区二区 | 国产成人一区二区三区视频免费 | 三级国产三级在线 | 国产精品久久久久久久免费大片 | 日韩一区二区三区在线免费观看 |