Spring Boot Druid 如何配置?

2021-09-26 04:45:04 字數 4520 閱讀 5675

記錄兩種配置方式。

"datasource"

class

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

init-method

="init"

destroy-method

="close"

>

name

="url"

value

="$"

/>

name

="username"

value

="$"

/>

name

="password"

value

="$"

/>

name

="initialsize"

value

="5"

/>

name

="minidle"

value

="5"

/>

name

="maxactive"

value

="10"

/>

name

="maxwait"

value

="10000"

/>

name

="timebetweenevictionrunsmillis"

value

="600000"

/>

name

="minevictableidletimemillis"

value

="300000"

/>

name

="testonborrow"

value

="false"

/>

name

="testonreturn"

value

="false"

/>

name

="testwhileidle"

value

="true"

/>

name

="validationquery"

value

="select 1 from dual"

/>

name

="keepalive"

value

="true"

/>

name

="removeabandoned"

value

="true"

/>

name

="removeabandonedtimeout"

value

="80"

/>

name

="logabandoned"

value

="true"

/>

name

="connectionproperties"

value

="oracle.net.connect_timeout=2000;oracle.jdbc.readtimeout=10000"

>

property

>

name

="poolpreparedstatements"

value

="true"

/>

name

="maxpoolpreparedstatementperconnectionsize"

value

="20"

/>

name

="proxyfilters"

>

>

bean

="log-filter"

/>

bean

="stat-filter"

/>

list

>

property

>

name

="timebetweenlogstatsmillis"

value

="120000"

/>

bean

>

spring

:datasource

:name

: mysql_spring_yml

type

: com.alibaba.druid.pool.druiddatasource

# druid相關配置

druid

:#基本屬性

url: jdbc:mysql://ip:3306/database?useunicode=true&characterencoding=utf-8&allowmultiqueries=true

username

: db_user

password

: db_password

filter

:config

:enabled

:true

# 監控統計攔截的filters

driver-class-name

: com.mysql.jdbc.driver

# 配置初始化大小/最小/最大

initial-size:5

min-idle:5

max-active:10

# 獲取連線等待超時時間

max-wait

:10000

# 間隔多久進行一次檢測,檢測需要關閉的空閒連線

time-between-eviction-runs-millis

:60000

# 乙個連線在池中最小生存的時間

min-evictable-idle-time-millis

:30000

# 設定從連線池獲取連線時是否檢查連線有效性,true時,每次都檢查;false時,不檢查

test-on-borrow

:false

# 設定往連線池歸還連線時是否檢查連線有效性,true時,每次都檢查;false時,不檢查

test-on-return

:false

# 設定從連線池獲取連線時是否檢查連線有效性,true時,如果連線空閒時間超過minevictableidletimemillis進行檢查,否則不檢查;false時,不檢查

test-while-idle

:true

# 檢驗連線是否有效的查詢語句。如果資料庫driver支援ping()方法,則優先使用ping()方法進行檢查,否則使用validationquery查詢進行檢查。(oracle jdbc driver目前不支援ping方法)

validation-query

: select 'x'

# 單位:秒,檢測連線是否有效的超時時間。底層呼叫jdbc statement物件的void setquerytimeout(int seconds)方法

validation-query-timeout:1

# 開啟後,增強timebetweenevictionrunsmillis的週期性連線檢查,minidle內的空閒連線,每次檢查強制驗證連線有效性. 參考:

keep-alive

:true

# 連線洩露檢查,開啟removeabandoned功能 ,連線從連線池借出後,長時間不歸還,將觸發強制回連線。**週期隨timebetweenevictionrunsmillis進行,如果連線為從連線池借出狀態,並且未執行任何sql,並且從借出時間起已超過removeabandonedtimeout時間,則強制歸還連線到連線池中。

# 開啟pscache,並指定每個連線上pscache的大小。oracle設為true,mysql設為false。分庫分表較多推薦設定為false

remove-abandoned

:true

# 超時時間,秒

remove-abandoned-timeout:80

# 關閉abanded連線時輸出錯誤日誌,這樣出現連線洩露時可以通過錯誤日誌定位忘記關閉連線的位置

log-abandoned

:true

# 根據自身業務及事務大小來設定

# connection-properties:

# 開啟pscache,並且指定每個連線上pscache的大小,oracle等支援游標的資料庫,開啟此開關,會以數量級提公升效能,具體查閱pscache相關資料

pool-prepared-statements

:true

max-pool-prepared-statement-per-connection-size:20

# 配置監控統計日誌的輸出間隔,單位毫秒,每次輸出所有統計資料會重置,酌情開啟

time-between-log-stats-millis

:120000

filters

: stat

# filter: stat,slf4j

# proxy-filters: log-filter,stat-filter

Springboot druid 監控頁面

實現下面配置,然後訪問 http localhost 服務埠 專案名 druid login.html pom.xml com.alibabagroupid druid spring boot starterartifactid 1.1.21version dependency datasource...

source insight 如何還原預設配置

檔案搜尋的視窗讓我弄沒了。最終的想法恢復一下預設就好了 1 先關閉source insight軟體 2 開啟 我的文件 資料夾,找到 source insight 資料夾 3 開啟 source insight 資料夾後找到 settings 資料夾,雙擊開啟。4 此資料夾裡有個 global.cf...

「英倫配」收視牛過本山,網管軟體如何配奇兵

選出網路中的奇兵 2009 年春晚,乙個突出的創新,就是大規模應用影象技術,帶來美輪美奐的視覺效果。這將改變觀眾對春晚的固定思維模式 原來春晚也可以這樣做。據郎昆介紹,今年春晚的燈光和舞美都由奧運會開幕式的原班人馬來設計,通過投影 三維等技術,影象與節目將實現互動呼應,具有超強的視覺衝擊力和感染力。...