一、Druid參數配置詳解
阿里 Druid 是一個開源的數據庫連接池組件,它結合了傳統的數據庫連接池和 JDBC 3.0 規範的一些特性。Druid 支持 Jdbc 和 Oracle,它提供了高可用、高性能、可擴展性好的數據庫連接池解決方案,並且可以做到一些比較實用的統計信息、SQL 防注入、日誌等功能。
Druid配置項相對比較多,這裡重點介紹一些常用配置項:
二、Druid參數配置SQL提交
Druid 提供了兩種 SQL 解析器(Parser),可以在參數 ‘druid.parser.impl’ 中配置使用哪一種,分別是:
// 默認使用 SQL92 解析器 druid.parser.impl=com.alibaba.druid.sql.dialect.mysql.parser.MySqlStatementParser // 使用 Oracle 解析器 druid.parser.impl=com.alibaba.druid.sql.dialect.oracle.parser.OracleStatementParser
三、Druid數據庫連接池配置
與其他的數據庫連接池一樣,阿里Druid 也要做一些連接池的相關配置。以下是一些常用的連接池配置項:
// 數據庫 URL,根據實際情況設置 spring.datasource.url=jdbc:mysql://localhost:3306/demo?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true&useSSL=false // 數據庫賬號名 spring.datasource.username=root // 數據庫賬號密碼 spring.datasource.password=root // 數據庫驅動 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver // 初始化時建立物理連接的個數 spring.datasource.initialSize=5 // 最大連接池數量 spring.datasource.maxActive=100 // 最小連接池數量 spring.datasource.minIdle=1 // 獲取連接時最大等待時間,單位毫秒 spring.datasource.maxWait=10000 // 配置檢查數據庫連接的有效性,默認為 true spring.datasource.testOnBorrow=true
四、Druid Filter參數配置
Druid 是通過 Filter 定義監控攔截器,指定一系列信息的,以下是 Filter 相關的配置項:
// 連接是否默認自動提交,如果不配置或者為空,則 Druid 不自動提交 spring.datasource.defaultAutoCommit= // 監控統計攔截的類名,默認是 Druid 提供的 StatFilter spring.datasource.filters=stat // 慢查詢日誌的時間閾值,這裡設置為 3s spring.datasource.connectionProperties=druid.stat.slowSqlMillis=3000
五、Druid連接池配置詳解
以下是一些更全面的 Druid 連接池配置項:
// 用來檢測連接是否有效的 SQL,要求是一個查詢語句,常用 select 'x' spring.datasource.validationQuery=SELECT 1 FROM DUAL // 是否默認從讀庫查詢 spring.datasource.defaultReadOnly=false // 數據庫密碼加密,一種加密後的字符串 spring.datasource.connectionProperties=config.decrypt=true spring.datasource.password=ENC(加密後的字符串) // 連接池執行 jdbc 相關任務的超時時間(單位:毫秒),如等待連接池分配連接、等待獲取連接和執行語句的超時時間等 spring.datasource.maxWaitThreadCount=10 spring.datasource.timeBetweenLogStatsMillis=300000 sprin.datasource.secure=true
六、Druid連接池是什麼
Druid 連接池是一種開源的、高性能的、功能豐富的 JDBC 連接池實現。Druid 連接池與其他連接池的區別在於它可以監控 SQL 的執行情況,同時通過數據源緩存和數據源預熱功能,使得系統啟動和運行都更加穩定和高效。
原創文章,作者:YNVHW,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/362024.html