Spring 配置 druid 資料庫連線池

2021-08-19 04:23:22 字數 823 閱讀 3523

druid:阿里出品,**和支付寶專用資料庫連線池,但它不僅僅是乙個資料庫連線池,它還包含乙個proxydriver,一系列內建的jdbc元件庫,乙個sql parser。支援所有jdbc相容的資料庫,包括   oracle、mysql、derby、postgresql、sql server、h2等等。

druid針對oracle和mysql做了特別優化,比如oracle的ps cache記憶體占用優化,mysql的ping檢測優化。

druid提供了mysql、oracle、postgresql、sql-92的sql的完整支援,這是乙個手寫的高效能sql parser,支援visitor模式,使得分析sql的抽象語法樹很方便。

簡單sql語句用時10微秒以內,複雜sql用時30微秒。

通過druid提供的sql parser可以在jdbc層攔截sql做相應處理,比如說分庫分表、審計等。druid防禦sql注入攻擊的wallfilter就是通過druid的sql parser分析語義實現的。

jar架包:

druid-1.0.2.jar

spring配置檔案:

classpath:jdbc.properties

屬性資源檔案:jdbc.properties

username=root

url=jdbc:mysql://localhost:3306/qw?characterencoding=utf8

driver=com.mysql.jdbc.driver

pwd=123456789

也可以把更多的屬性配置在這裡面。

druid配置資料來源

configuration enabletransactionmanagement public class druiddatesourceconfig private string driverclass value private string jdbcurl value private str...

關閉druid監控 Druid配置詳解

配置預設值說明 name配置這個屬性的意義在於,如果存在多個資料來源,監控的時候可以通過名字來區分開來。如果沒有配置,將會生成乙個名字,格式是 datasource system.identityhashcode this 另外配置此屬性至少在1.0.5版本中是不起作用的,強行設定name會出錯。u...

Druid詳細配置

driver jdbc.driverclassname com.mysql.jdbc.driver 資料庫鏈結,jdbc.url jdbc mysql 帳號jdbc.username root 密碼jdbc.password x 檢測資料庫鏈結是否有效,必須配置 jdbc.validationque...