Druid資料來源的配置

2021-06-28 00:55:26 字數 4237 閱讀 4717

druid可以監控資料庫訪問效能,統計sql

的執行效能,提供了乙個高效、功能強大、可擴充套件性好的資料庫連線池。還提供資料庫密碼加密,直接把資料庫密碼寫在配置檔案中,這是不好的行為,容易導致安全問題。druiddruiver

和druiddatasource

都支援passwordcallback。

之前專案是用的dbcp

的資料來源,將

dbcp

改為druid

資料來源是非常方便的,直接替換掉資料庫

bean

即可,其他的配置都不需要變:

<

bean

id="datasource"

class="com.alibaba.druid.pool.druiddatasource"

init-method="init"

destroy-method="close"

>

<

property

name="url"

value="$"

/>

<

property

name="username"

value="$"

/>

<

property

name="password"

value="$"

/>

<

property

name="connectionproperties"

value="config.decrypt=true"

/>

<

property

name="initialsize"

value="$"

/>

<

property

name="minidle"

value="$"

/>

<

property

name="maxactive"

value="$"

/>

<

property

name="maxwait"

value="$"

/>

<

property

name="timebetweenevictionrunsmillis"

value="$"

/>

<

property

name="minevictableidletimemillis"

value="$"

/>

<

property

name="validationquery"

value="select 'x'"

/>

<

property

name="testwhileidle" 

value="true"

/>

<

property

name="testonborrow"

value="false"

/>

<

property

name="testonreturn"

value="false"

/>

<

property

name="poolpreparedstatements"

value="true"

/>

<

property

name="maxpoolpreparedstatementperconnectionsize"

value="20"

/>

<

property

name="removeabandoned"

value="true"

/>

<

property

name="removeabandonedtimeout"

value="1800"

/>

<

property

name="logabandoned"

value="true"

/>

<

property

name="filters"

value="stat,wall,config"

/>

bean

>

######資料來源配置資訊:

username=ipost #

加密後的密碼 configtools.encrypt("password")

password=xs7k+u+jglo3dhzbvcdcdibp1ipqegnvpirmienfxpub/

kt/1gncrajf1d5swmuyzxdjpscp8vx+qkn0tmyehw==

driverclassname=oracle.jdbc.driver.oracledriver

url=jdbc

\:oracle\:thin\:@10.196.128.156\:1521\:

orcl

initialsize=3

maxidle=10

minidle=3

maxactive=20

maxwait=60000

timebetweenevictionrunsmillis=180000

minevictableidletimemillis=300000

在web.xml

中配置乙個

servlet

,乙個filter

來對資料庫進行監控:

啟動後,通過

即可訪問監控頁面

druid配置資料來源

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

SpringBoot 配置Druid資料來源

新增相應的依賴 org.springframework.bootgroupid spring boot starter jdbcartifactid dependency com.alibabagroupid druidartifactid 1.1.12version dependency 將資料來...

Springboot配置Druid資料來源

1.匯入druid依賴 com.alibaba druid 1.1.24 2.在yml配置檔案中生命typespring datasource type com.alibaba.druid.pool.druiddatasource我們在pom中匯入我們的druid資料來源的依賴之後,我們需要在yml...