Springboot中加入druid連線池

2022-09-20 17:48:09 字數 2066 閱讀 4595

目錄

druid是阿里巴巴開發的號稱為監控而生的資料庫連線池,druid是目前最好的資料庫連線池。

在功能、效能、擴充套件性方面,都超過其他資料庫連線池,同時加入了日誌監控,

可以很好的監控db池連線和sql的執**況。

jd連線資料庫的url:mysql : jdbc:mysql://localhost:3306/test

username資料庫的使用者名稱

password資料庫的密碼

driverclassname驅動類名。根據url自動識別,這一項可配可不配,如果不配置druid會根據url自動識別dbtype

driverclassname的配置:

com.alibaba

druid-spring-boot-starter

1.2.8

log4j

log4j

1.2.17

往application.yml或者application.properties檔案中新增(兩者檔案本質上是相同的,建議採用yml檔案)

#資料庫連線池druid配置

spring:

#資料來源

datasource:

#1.jdbc

type: com.alibaba.druid.pool.druiddatasource

#驅動類

driver-class-name: com.mysql.cj.jdbc.driver

url: jdbc:mysql://localhost:3306/t263?useunicode=true&characterencoding=utf8&servertimezone=gmt%2b8&usessl=false

username: root

password: 123

druid:

#2.連線池配置

#初始化連線池的連線數量 大小,最小,最大

initial-size: 5

min-idle: 5

max-active: 20

#配置獲取連線等待超時的時間

max-wait: 60000

#配置間隔多久才進行一次檢測,檢測需要關閉的空閒連線,單位是毫秒

time-between-eviction-runs-millis: 60000

# 配置乙個連線在池中最小生存的時間,單位是毫秒

min-evictable-idle-time-millis: 30000

validation-query: select 1 from dual

test-while-idle: true

test-on-borrow true

test-on-return: false

# 是否快取preparedstatement,也就是pscache 官方建議mysql下建議關閉 個人建議如果想用sql防火牆 建議開啟

pool-prepared-statements: true

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

# 配置監控統計攔截的filters,去掉後監控介面sql無法統計,'wall'用於防火牆

filter:

stat:

merge-sql: true

slow-sql-millis: 5000

#3.基礎監控配置

web-stat-filter:

enabled: true

url-pattern: /*

#設定不統計哪些url

exclusions: "*.js,*.gif,*."

session-stat-enable: true

session-stat-max-count: 100

stat-view-servlet:

enabled: true

url-pattern: /druid/*

reset-enable: true

#設定監控頁面的登入名和密碼

login-username: admin

login-password: admin

allow: 127.0.0.1

swagger 中加入 令牌

1 普通的 swagger 配置 configuration enableswagger2 componentscan cn.com.blackview.iov.business.web.api public class swaggerconfig 構建 api文件的詳細資訊函式,注意這裡的註解引用...

ios開發中,加入Google Analytics

直接挑乾的來!標頭檔案需要加入的東西 add header file import gai.h import gaifields.h import gaidictionarybuilder.h add member id m tracker mm檔案需要加入的東西 void viewdidload ...

Django中加入日誌功能

1 django中加入日誌功能 django 中使用python的 logging 模組記錄log,在 django 中使用 django 提供的配製方法。就是在 settings 中通過變數 logging,logging 是乙個字典,典型的配置如下 logging模組為應用程式提供了靈活的手段記...