mysql在spring中jdbc.properties連接配置
阿新 • • 發佈:2017-10-16
mys stat initials color one eid 現在 對象 rem
############################## mysql的數據源 ############################## jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://127.0.0.1:3306/test jdbc.username=root jdbc.password=root #初始化連接 jdbc.initialSize=10 #最大連接數量 jdbc.maxActive=50 #最大空閑連接 jdbc.maxIdle=20 #最小空閑連接 jdbc.minIdle=5 #超時等待時間以毫秒為單位 #maxWait代表當Connection用盡了,多久之後進行############################## mysql的數據源 ############################## jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://127.0.0.1:3306/test jdbc.username=root jdbc.password=root #初始化連接 jdbc.initialSize=10 #最大連接數量 jdbc.maxActive=50 #最大空閑連接 jdbc.maxIdle=20 #最小空閑連接 jdbc.minIdle=5 #超時等待時間以毫秒為單位 #maxWait代表當Connection用盡了,多久之後進行回收丟失連接 jdbc.maxWait=1000 #取得對象時是否進行驗證,檢查對象是否有效,默認為false jdbc.testOnBorrow=true #驗證連接是否有效的SQL文 jdbc.validationQuery=select 1 #執行驗證連接有效SQL文的超時時間 jdbc.validationQueryTimeout=100 #返回對象時是否進行驗證,檢查對象是否有效,默認為false jdbc.testOnReturn=false #空閑時是否進行驗證,檢查對象是否有效,默認為false jdbc.testWhileIdle=true #大於0 ,進行連接空閑時間判斷,或為0,對空閑的連接不進行驗證;默認30分鐘 (毫秒) jdbc.minEvictableIdleTimeMillis=1800000 #失效檢查線程運行時間間隔,如果小於等於0,不會啟動檢查線程 (毫秒) jdbc.timeBetweenEvictionRunsMillis=60000 #是否在自動回收超時連接的時候打印連接的超時錯誤 #jdbc.logAbandoned=true #是否自動回收超時連接 jdbc.removeAbandoned=true #超時時間(以秒數為單位) #設置超時時間有一個要註意的地方,超時時間=現在的時間-程序中創建Connection的時間,如果 maxActive比較大,比如超過100,那麽removeAbandonedTimeout可以設置長一點比如180,也就是三分鐘無響應的連接進行 回收,當然應用的不同設置長度也不同。 jdbc.removeAbandonedTimeout=180 #打開PSCache,並且指定每個連接上PSCache的大小 jdbc.maxPoolPreparedStatementPerConnectionSize=20 jdbc.poolPreparedStatements=true #配置監控統計攔截的filters jdbc.filters=slf4j 回收丟失連接 jdbc.maxWait=1000 #取得對象時是否進行驗證,檢查對象是否有效,默認為false jdbc.testOnBorrow=true #驗證連接是否有效的SQL文 jdbc.validationQuery=select 1 #執行驗證連接有效SQL文的超時時間 jdbc.validationQueryTimeout=100 #返回對象時是否進行驗證,檢查對象是否有效,默認為false jdbc.testOnReturn=false #空閑時是否進行驗證,檢查對象是否有效,默認為false jdbc.testWhileIdle=true #大於0 ,進行連接空閑時間判斷,或為0,對空閑的連接不進行驗證;默認30分鐘 (毫秒) jdbc.minEvictableIdleTimeMillis=1800000 #失效檢查線程運行時間間隔,如果小於等於0,不會啟動檢查線程 (毫秒) jdbc.timeBetweenEvictionRunsMillis=60000 #是否在自動回收超時連接的時候打印連接的超時錯誤 #jdbc.logAbandoned=true #是否自動回收超時連接 jdbc.removeAbandoned=true #超時時間(以秒數為單位) #設置超時時間有一個要註意的地方,超時時間=現在的時間-程序中創建Connection的時間,如果 maxActive比較大,比如超過100,那麽removeAbandonedTimeout可以設置長一點比如180,也就是三分鐘無響應的連接進行 回收,當然應用的不同設置長度也不同。 jdbc.removeAbandonedTimeout=180 #打開PSCache,並且指定每個連接上PSCache的大小 jdbc.maxPoolPreparedStatementPerConnectionSize=20 jdbc.poolPreparedStatements=true #配置監控統計攔截的filters jdbc.filters=slf4j
mysql在spring中jdbc.properties連接配置