欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Springboot中加入druid連接池

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

1.DRUID連接池介紹

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

2.DRUID 的參數

jdbcUrl 連接數據庫的url:mysql : jdbc:mysql://localhost:3306/test
username 數據庫的用戶名
password 數據庫的密碼
?driverClassName 驅動類名。根據url自動識別,這一項可配可不配,如果不配置druid會根據url自動識別dbType

driverClassName的配置:

  •         initialSize初始化時建立物理連接的個數。初始化發(fā)生在顯示調用init方法,或者第一次         getConnection
  • ?        maxActive 最大連接池數量
  • ?        maxIdle 已經不再使用,配置了也沒效果
  • ?        minIdle 最小連接池數量
  •         ?maxWait 獲取連接時最大等待時間,單位毫秒

3.配置依賴

   

? ? <!-- Druid依賴 -->
? ? ? ? <dependency>
? ? ? ? ? ? <groupId>com.alibaba</groupId>
? ? ? ? ? ? <artifactId>druid-spring-boot-starter</artifactId>
? ? ? ? ? ? <version>1.2.8</version>
? ? ? ? </dependency>
?
? ? ? ? <!-- log4j 不加此依賴Druid的filters攔截會報錯 在properties配置文件中filters中有體現 -->
? ? ? ? <dependency>
? ? ? ? ? ? <groupId>log4j</groupId>
? ? ? ? ? ? <artifactId>log4j</artifactId>
? ? ? ? ? ? <version>1.2.17</version>
? ? ? ? </dependency>

4.添加文件

application.yml或者application.properties文件中添加(兩者文件本質上是相同的,建議采用yml文件)

#數據庫連接池druid配置
spring:
? #數據源
? datasource:
? ? #1.JDBC
? ? type: com.alibaba.druid.pool.DruidDataSource
? ? #驅動類
? ? 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.連接池配置
? ? ? #初始化連接池的連接數量 大小,最小,最大
? ? ? initial-size: 5
? ? ? min-idle: 5
? ? ? max-active: 20
? ? ? #配置獲取連接等待超時的時間
? ? ? max-wait: 60000
? ? ? #配置間隔多久才進行一次檢測,檢測需要關閉的空閑連接,單位是毫秒
? ? ? time-between-eviction-runs-millis: 60000
? ? ? # 配置一個連接在池中最小生存的時間,單位是毫秒
? ? ? 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下建議關閉 ? 個人建議如果想用SQL防火墻 建議打開
? ? ? pool-prepared-statements: true
? ? ? max-pool-prepared-statement-per-connection-size: 20
? ? ? # 配置監(jiān)控統(tǒng)計攔截的filters,去掉后監(jiān)控界面sql無法統(tǒng)計,'wall'用于防火墻
? ? ? filter:
? ? ? ? stat:
? ? ? ? ? merge-sql: true
? ? ? ? ? slow-sql-millis: 5000
? ? ? #3.基礎監(jiān)控配置
? ? ? web-stat-filter:
? ? ? ? enabled: true
? ? ? ? url-pattern: /*
? ? ? ? #設置不統(tǒng)計哪些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
? ? ? ? #設置監(jiān)控頁面的登錄名和密碼
? ? ? ? login-username: admin
? ? ? ? login-password: admin
? ? ? ? allow: 127.0.0.1

到此這篇關于Springboot中加入druid連接池的文章就介紹到這了,更多相關Springboot中加入druid連接池內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論