亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Springboot中加入druid連接池

 更新時(shí)間:2022年01月11日 09:56:29   作者:yhntgbv  
這篇文章主要介紹了Springboot中加入druid連接池,Druid是目前最好的數(shù)據(jù)庫(kù)連接池。在功能、性能、擴(kuò)展性方面,都超過(guò)其他數(shù)據(jù)庫(kù)連接池,同時(shí)加入了日志監(jiān)控,下面來(lái)看看文章的具體內(nèi)容吧

1.DRUID連接池介紹

Druid是阿里巴巴開(kāi)發(fā)的號(hào)稱為監(jiān)控而生的數(shù)據(jù)庫(kù)連接池,Druid是目前最好的數(shù)據(jù)庫(kù)連接池。
在功能、性能、擴(kuò)展性方面,都超過(guò)其他數(shù)據(jù)庫(kù)連接池,同時(shí)加入了日志監(jiān)控,
可以很好的監(jiān)控DB池連接和SQL的執(zhí)行情況。

2.DRUID 的參數(shù)

jdbcUrl 連接數(shù)據(jù)庫(kù)的url:mysql : jdbc:mysql://localhost:3306/test
username 數(shù)據(jù)庫(kù)的用戶名
password 數(shù)據(jù)庫(kù)的密碼
?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)不再使用,配置了也沒(méi)效果
  • ?        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ù)庫(kù)連接池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)行一次檢測(cè),檢測(cè)需要關(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防火墻 建議打開(kāi)
? ? ? pool-prepared-statements: true
? ? ? max-pool-prepared-statement-per-connection-size: 20
? ? ? # 配置監(jiān)控統(tǒng)計(jì)攔截的filters,去掉后監(jiān)控界面sql無(wú)法統(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)控頁(yè)面的登錄名和密碼
? ? ? ? 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)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論