Spring Boot 實(shí)現(xiàn)整合連接池的方法?針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(jiǎn)單易行的方法。
創(chuàng)新互聯(lián)公司是一家專(zhuān)業(yè)提供林甸企業(yè)網(wǎng)站建設(shè),專(zhuān)注與成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、HTML5、小程序制作等業(yè)務(wù)。10年已為林甸眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專(zhuān)業(yè)的建站公司優(yōu)惠進(jìn)行中。Spring Boot 整合連接池
在實(shí)際開(kāi)發(fā)中應(yīng)用程序與數(shù)據(jù)庫(kù)交互時(shí),“獲得連接”或在“釋放資源”是非常消耗資源的兩個(gè)過(guò)程,為了解決如此類(lèi)性能問(wèn)題,通常這種情況我們采用連接池技術(shù)重用連接Connection對(duì)象,如圖1所示。
圖-1
其實(shí)Java為數(shù)據(jù)庫(kù)連接池提供了公共的接口:javax.sql.DataSource,各個(gè)廠(chǎng)商需要讓自己的連接池實(shí)現(xiàn)這個(gè)接口。然后我們的應(yīng)用程序中耦合這個(gè)接口,便可以方便的切換不同廠(chǎng)商的連接池,常見(jiàn)的連接池有DBCP、C3P0、DRUID、HikariCP等。
通過(guò)連接池獲取連接的一個(gè)基本過(guò)程,如圖2所示:
圖-2
在圖-2中,用戶(hù)先通過(guò)DataSource對(duì)象的getConnection()方法,獲取一個(gè)連接,如果池中有連接,則直接將連接返回給用戶(hù)。如果池中沒(méi)有連接,則會(huì)調(diào)用Dirver(驅(qū)動(dòng))對(duì)象的connect方法從數(shù)據(jù)庫(kù)獲取,拿到連接后,可以將連接在連接池中也放一份,然后再將連接返回給調(diào)用用戶(hù)。
一、整合HikariCP連接池
HikariCP號(hào)稱(chēng)是目前世界上最快的連接池,有江湖一哥的稱(chēng)號(hào),目前在SpringBoot工程默認(rèn)推薦使用HikariCP連接池。我們?cè)趧?chuàng)建一個(gè)新項(xiàng)目時(shí)步驟如下:
第一步:添加依賴(lài)。
編輯項(xiàng)目中的pom.xml,查找MySQL Driver、JDBC API 依賴(lài),依賴(lài)添加后,會(huì)在pom.xml文件中自動(dòng)添加如下兩個(gè)依賴(lài)配置:
1.mysql數(shù)據(jù)庫(kù)驅(qū)動(dòng)依賴(lài)。
mysql mysql-connector-java runtime