public
final
class
dbconfig
implements
serializable
static catch (exception e)
}}
dbconfig.properties:
db_driver = oracle.jdbc.driver.oracledriver
#db_driver_mysql = com.mysql.jdbc.driver
db_url = jdbc:oracle:thin:@127.0
.0.1:1521:orcl
db_user = username
db_password = password
#連線池啟動時建立的初始化連線數量(預設值為0)
initialsize = 10
#連線池中可同時連線的最大的連線數(預設值為8?)
maxactive = 100
#連線池中最大的空閒的連線數,超過的空閒連線將被釋放,如果設定為負數表示不限制(預設為8),maxidle不能設定太小,因為假如在搞負載的情況下,連線的開啟時間比關閉的時間快,會引起連線池中idle的個數上公升超過maxidle,而造成頻繁的連線銷毀和建立,類似於jvm引數中的xmx設定
maxidle = 50
#連線池中最小的空閒的連線數,低於這個數量會被建立新的連線(預設值為0),該引數越接近maxidle,效能越好,因為連線的建立和銷毀,都是需要消耗資源的;但是不能太大,因為機器很空閒的時候,也會建立地域minidle個數的連線
minidle = 20
#最大等待時間,當沒有可用連線時,連線池等待連線釋放的最大時間,超過該時間限制會丟擲異常,如果設定-1表示無限等待(預設為無限,調整為60000ms,避免因執行緒池不夠用,而導致請求被無限制掛起)
maxwait = 60000ms
#開啟池的prepared(預設是false,未調整,經過測試,開啟後的效能沒有關閉的好)
poolpreparedstatements = false
#開啟池的prepared後的同時最大連線數(預設無限制,同上,未配置)
maxopenpreparedstatements = 100
#連線池中連線,在時間段內一直空閒,被逐出連線池的時間(預設是30分鐘,可以適當調整,需要與後端伺服器的策略配置相關)
minevictableidletimemillis = 1800
#超過時間限制,**沒有用(廢棄)的連線(預設是300s,調整為80)
removeabandonedtimeout = 80
#超過removeabandonedtimeout時間後,是否進行沒用連線(廢棄)的**(預設false,調整為true)
removeabandoned = true
#removeabandoned引數解釋:
#如果開啟了removeabandoned,當getnumidle()<2 and (getnumactive() > getmaxactive() - 3)時觸發。
#舉例:
#當maxactive=20,活動連線為18,空閒連線為1是可以觸發「removeabandoned」,但是活動連線只有在沒有被使用的時間超過「removeabandonedtimeout」時才被**。
#標記當連線被**時是否列印程式的stack traces日誌(預設是false,為調整)
logabandoned = false
#一般會是幾種情況出現需要removeabandoned:
#**未在finally釋放connection
#遇到資料庫死鎖
spring中配置**:
id="datasource"
class="ormons.dbcp.basicdatasource"
destroy-method="close">
name="driverclassname"
value="com.mysql.jdbc.driver" />
name="url"
value="***x" />
name="username">
***xvalue>
property>
name="password">
***xxvalue>
property>
name="maxactive">
20value>
property>
name="initialsize">
1value>
property>
name="maxwait">
60000value>
property>
name="maxidle">
20value>
property>
name="minidle">
3value>
property>
name="removeabandoned">
truevalue>
property>
name="removeabandonedtimeout">
180value>
property>
clientencoding=gbkvalue>
property>
bean>
配置檔案讀取工具類
package io.flysium.framework.util 配置檔案讀取工具類 public final class propertiesutils param vmname 啟動應用是通過 d設定的引數名稱,如 confing path dubbo.protocol.port等 param...
工具類讀取SpringBoot配置檔案的配置內容
為了讓配置的內容可以在靜態方法裡使用,我們放棄使用 value註解。而是寫乙個屬性類來讀取配置。configuration configurationproperties prefix aliyun.oss.bucket public class ossconfigproperties使用 conf...
專案中讀取配置檔案工具類
public class calcitedruidpropertyutil catch ioexception e 根據key獲取value public static string getdruidprop string key classpath路徑即 target classes目錄 1.cl...