Springboot中加入druid連接池
1.DRUID連接池介紹
Druid是阿里巴巴開發(fā)的號(hào)稱為監(jiān)控而生的數(shù)據(jù)庫連接池,Druid是目前最好的數(shù)據(jù)庫連接池。
在功能、性能、擴(kuò)展性方面,都超過其他數(shù)據(jù)庫連接池,同時(shí)加入了日志監(jiān)控,
可以很好的監(jiān)控DB池連接和SQL的執(zhí)行情況。
2.DRUID 的參數(shù)
jdbcUrl 連接數(shù)據(jù)庫的url:mysql : jdbc:mysql://localhost:3306/testusername 數(shù)據(jù)庫的用戶名password 數(shù)據(jù)庫的密碼
?driverClassName 驅(qū)動(dòng)類名。根據(jù)url自動(dòng)識(shí)別,這一項(xiàng)可配可不配,如果不配置druid會(huì)根據(jù)url自動(dòng)識(shí)別dbType
driverClassName的配置:
-
initialSize初始化時(shí)建立物理連接的個(gè)數(shù)。初始化發(fā)生在顯示調(diào)用init方法,或者第一次getConnection時(shí) - ?
maxActive最大連接池?cái)?shù)量 - ?
maxIdle已經(jīng)不再使用,配置了也沒效果 - ?
minIdle最小連接池?cái)?shù)量 - ?
maxWait獲取連接時(shí)最大等待時(shí)間,單位毫秒
3.配置依賴
? ? <!-- Druid依賴 --> ? ? ? ? <dependency> ? ? ? ? ? ? <groupId>com.alibaba</groupId> ? ? ? ? ? ? <artifactId>druid-spring-boot-starter</artifactId> ? ? ? ? ? ? <version>1.2.8</version> ? ? ? ? </dependency> ? ? ? ? ? <!-- log4j 不加此依賴Druid的filters攔截會(huì)報(bào)錯(cuò) 在properties配置文件中filters中有體現(xiàn) --> ? ? ? ? <dependency> ? ? ? ? ? ? <groupId>log4j</groupId> ? ? ? ? ? ? <artifactId>log4j</artifactId> ? ? ? ? ? ? <version>1.2.17</version> ? ? ? ? </dependency>
4.添加文件
往application.yml或者application.properties文件中添加(兩者文件本質(zhì)上是相同的,建議采用yml文件)
#數(shù)據(jù)庫連接池druid配置 spring: ? #數(shù)據(jù)源 ? datasource: ? ? #1.JDBC ? ? type: com.alibaba.druid.pool.DruidDataSource ? ? #驅(qū)動(dòng)類 ? ? driver-class-name: com.mysql.cj.jdbc.Driver ? ? url: jdbc:mysql://localhost:3306/t263?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false ? ? username: root ? ? password: 123 ? ? druid: ? ? ? #2.連接池配置 ? ? ? #初始化連接池的連接數(shù)量 大小,最小,最大 ? ? ? initial-size: 5 ? ? ? min-idle: 5 ? ? ? max-active: 20 ? ? ? #配置獲取連接等待超時(shí)的時(shí)間 ? ? ? max-wait: 60000 ? ? ? #配置間隔多久才進(jìn)行一次檢測,檢測需要關(guān)閉的空閑連接,單位是毫秒 ? ? ? time-between-eviction-runs-millis: 60000 ? ? ? # 配置一個(gè)連接在池中最小生存的時(shí)間,單位是毫秒 ? ? ? min-evictable-idle-time-millis: 30000 ? ? ? validation-query: SELECT 1 FROM DUAL ? ? ? test-while-idle: true ? ? ? test-on-borrow: true ? ? ? test-on-return: false ? ? ? # 是否緩存preparedStatement,也就是PSCache ?官方建議MySQL下建議關(guān)閉 ? 個(gè)人建議如果想用SQL防火墻 建議打開 ? ? ? pool-prepared-statements: true ? ? ? max-pool-prepared-statement-per-connection-size: 20 ? ? ? # 配置監(jiān)控統(tǒng)計(jì)攔截的filters,去掉后監(jiān)控界面sql無法統(tǒng)計(jì),'wall'用于防火墻 ? ? ? filter: ? ? ? ? stat: ? ? ? ? ? merge-sql: true ? ? ? ? ? slow-sql-millis: 5000 ? ? ? #3.基礎(chǔ)監(jiān)控配置 ? ? ? web-stat-filter: ? ? ? ? enabled: true ? ? ? ? url-pattern: /* ? ? ? ? #設(shè)置不統(tǒng)計(jì)哪些URL ? ? ? ? exclusions: "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*" ? ? ? ? session-stat-enable: true ? ? ? ? session-stat-max-count: 100 ? ? ? stat-view-servlet: ? ? ? ? enabled: true ? ? ? ? url-pattern: /druid/* ? ? ? ? reset-enable: true ? ? ? ? #設(shè)置監(jiān)控頁面的登錄名和密碼 ? ? ? ? login-username: admin ? ? ? ? login-password: admin ? ? ? ? allow: 127.0.0.1
到此這篇關(guān)于Springboot中加入druid連接池的文章就介紹到這了,更多相關(guān)Springboot中加入druid連接池內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- SpringBoot中Druid連接池與多數(shù)據(jù)源切換的方法
- SpringBoot整合mybatis使用Druid做連接池的方式
- springboot2.0配置連接池(hikari、druid)的方法
- SpringBoot整合Druid實(shí)現(xiàn)數(shù)據(jù)庫連接池和監(jiān)控
- springboot項(xiàng)目整合druid數(shù)據(jù)庫連接池的實(shí)現(xiàn)
- springboot集成druid連接池配置的方法
- springboot整合druid連接池的步驟
- SpringBoot使用 druid 連接池來優(yōu)化分頁語句
- SpringBoot整合Druid數(shù)據(jù)庫連接池的方法
- 解決Spring Boot中Druid連接池“discard long time none received connection“警告
相關(guān)文章
Java使用ByteArrayOutputStream 和 ByteArrayInputStream 避免重復(fù)讀取配置文
這篇文章主要介紹了Java使用ByteArrayOutputStream 和 ByteArrayInputStream 避免重復(fù)讀取配置文件的方法,需要的朋友可以參考下2015-12-12
Spring Cloud Alibaba 本地調(diào)試介紹及方案設(shè)計(jì)
為了解決 本地調(diào)試 的問題,本文實(shí)現(xiàn)了一種簡單實(shí)用的策略,可以通過 Nacos 動(dòng)態(tài)配置服務(wù)路由,還可以基于用戶,部門,組織等級(jí)別配置服務(wù)路由,實(shí)現(xiàn) 本地調(diào)試 的同時(shí),實(shí)際上也實(shí)現(xiàn) 灰度發(fā)布,感興趣的朋友跟隨小編一起看看吧2021-07-07
Spring動(dòng)態(tài)數(shù)據(jù)源實(shí)現(xiàn)讀寫分離詳解
這篇文章主要為大家詳細(xì)介紹了Spring動(dòng)態(tài)數(shù)據(jù)源實(shí)現(xiàn)讀寫分離,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07
Java中的FilterOutputStream 簡介_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
FilterOutputStream 的作用是用來“封裝其它的輸出流,并為它們提供額外的功能”。它主要包括BufferedOutputStream, DataOutputStream和PrintStream。接下來通過本文給大家簡單介紹下FilterOutputStream知識(shí),需要的朋友參考下吧2017-05-05

