1. 使用方法
站在用戶的角度思考問題,與客戶深入溝通,找到劍閣網(wǎng)站設(shè)計與劍閣網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:做網(wǎng)站、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名與空間、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋劍閣地區(qū)。首先從http://repo1.maven.org/maven2/com/alibaba/druid/ 下載最新的jar包。如果想使用最新的源碼編譯,可以從https://github.com/alibaba/druid 下載源碼,然后使用maven命令行,或者導(dǎo)入到eclipse中進(jìn)行編譯。
和dbcp類似,druid的配置項如下:
配置 |
缺省值 |
說明 |
name |
配置這個屬性的意義在于,如果存在多個數(shù)據(jù)源,監(jiān)控的時候 |
|
jdbcUrl |
連接數(shù)據(jù)庫的url,不同數(shù)據(jù)庫不一樣。例如: |
|
username |
連接數(shù)據(jù)庫的用戶名 |
|
password |
連接數(shù)據(jù)庫的密碼。如果你不希望密碼直接寫在配置文件中, |
|
driverClassName |
根據(jù)url自動識別 |
這一項可配可不配,如果不配置druid會根據(jù)url自動識別dbType, |
initialSize |
0 |
初始化時建立物理連接的個數(shù)。初始化發(fā)生在顯示調(diào)用init方法, |
maxActive |
8 |
大連接池數(shù)量 |
maxIdle |
8 |
已經(jīng)不再使用,配置了也沒效果 |
minIdle |
最小連接池數(shù)量 |
|
maxWait |
獲取連接時大等待時間,單位毫秒。配置了maxWait之后, |
|
poolPreparedStatements |
false |
是否緩存preparedStatement,也就是PSCache。 |
maxOpenPreparedStatements |
-1 |
要啟用PSCache,必須配置大于0,當(dāng)大于0時, |
validationQuery |
用來檢測連接是否有效的sql,要求是一個查詢語句。 |
|
testOnBorrow |
true |
申請連接時執(zhí)行validationQuery檢測連接是否有效, |
testOnReturn |
false |
歸還連接時執(zhí)行validationQuery檢測連接是否有效, |
testWhileIdle |
false |
建議配置為true,不影響性能,并且保證安全性。 |
timeBetweenEvictionRunsMillis |
有兩個含義: |
|
numTestsPerEvictionRun |
不再使用,一個DruidDataSource只支持一個EvictionRun |
|
minEvictableIdleTimeMillis |
||
connectionInitSqls |
物理連接初始化的時候執(zhí)行的sql |
|
exceptionSorter |
根據(jù)dbType自動識別 |
當(dāng)數(shù)據(jù)庫拋出一些不可恢復(fù)的異常時,拋棄連接 |
filters |
屬性類型是字符串,通過別名的方式配置擴(kuò)展插件, |
|
proxyFilters |
類型是List |
根據(jù)常用的配置屬性,首先給出一個如下的配置文件,放置于src目錄下。
url:jdbc:mysql://localhost:3306/dragoon_v25_masterdb driverClassName:com.mysql.jdbc.Drive username:root password:aaaaaaaa filters:stat maxActive:20 initialSize:1 maxWait:60000 minIdle:10 #maxIdle:15 timeBetweenEvictionRunsMillis:60000 minEvictableIdleTimeMillis:300000 validationQuery:SELECT 'x' testWhileIdle:true testOnBorrow:false testOnReturn:false #poolPreparedStatements:true maxOpenPreparedStatements:20 removeAbandoned:true #對于長時間不使用的連接強(qiáng)制關(guān)閉 removeAbandonedTimeout:1800 #超過30分鐘開始關(guān)閉空閑連接 logAbandoned:true #將當(dāng)前關(guān)閉動作記錄到日志