springBoot快速整合Druid

2021-09-23 15:41:57 字數 3640 閱讀 4930

簡介

springboot快速整合druid

一、pom檔案引入druid依賴

com.alibaba

druid-spring-boot-starter

1.1.1

二、基本配置

#資料庫連線資訊

spring.datasource.druid.url= jdbc:mysql:

spring.datasource.druid.username= root

spring.datasource.druid.password= 111111

spring.datasource.druid.driver-class-name=com.mysql.jdbc.driver

#也可以寫成這樣

#spring.datasource.url= jdbc:mysql:

#spring.datasource.username= root

#spring.datasource.password= 111111

#spring.datasource.driver-class-name=com.mysql.jdbc.driver

# 初始化時建立物理連線的個數

spring.datasource.druid.initial-size=5

# 最大連線池數量

spring.datasource.druid.max-active=30

# 最小連線池數量

spring.datasource.druid.min-idle=5

# 獲取連線時最大等待時間,單位毫秒

spring.datasource.druid.max-wait=60000

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

spring.datasource.druid.time-between-eviction-runs-millis=60000

# 連線保持空閒而不被驅逐的最小時間

spring.datasource.druid.min-evictable-idle-time-millis=300000

# 用來檢測連線是否有效的sql,要求是乙個查詢語句

spring.datasource.druid.validation-query=select 1 from dual

# 建議配置為true,不影響效能,並且保證安全性。申請連線的時候檢測,如果空閒時間大於timebetweenevictionrunsmillis,執行validationquery檢測連線是否有效。

spring.datasource.druid.test-while-idle=true

# 申請連線時執行validationquery檢測連線是否有效,做了這個配置會降低效能。

spring.datasource.druid.test-on-borrow=false

# 歸還連線時執行validationquery檢測連線是否有效,做了這個配置會降低效能。

spring.datasource.druid.test-on-return=false

# 是否快取preparedstatement,也就是pscache。pscache對支援游標的資料庫效能提公升巨大,比如說oracle。在mysql下建議關閉。

spring.datasource.druid.pool-prepared-statements=false

# 要啟用pscache,必須配置大於0,當大於0時,poolpreparedstatements自動觸發修改為true。

spring.datasource.druid.max-pool-prepared-statement-per-connection-size=50

# 配置監控統計攔截的filters,去掉後監控介面sql無法統計

spring.datasource.druid.filters=stat,wall

# 通過connectproperties屬性來開啟mergesql功能;慢sql記錄

spring.datasource.druid.connection-properties=druid.stat.mergesql=true;druid.stat.slowsqlmillis=500

# 合併多個druiddatasource的監控資料

spring.datasource.druid.use-global-data-source-stat=true

@configuration

public class druidconfig

/*配置乙個管理後台的servlet*/

@bean

public servletregistrationbean statviewservlet()

/*配置乙個web監控的filter*/

@bean

public filterregistrationbean webstatfilter()

}

三、驗證檢視效果

若出現以上效果說明配置成功!

若出現這種,執行下專案調介面訪問下資料庫,再來重新整理檢視。如果還是這樣,可能是注入配置字首不匹配@configurationproperties(prefix = 「spring.datasource.druid」) 比如寫成spring.datasource

也可能是用了下面第二種的配置,但是字首寫成spring.datasource.druid

#第一種

spring.datasource.druid.url= jdbc:mysql:

spring.datasource.druid.username= root

spring.datasource.druid.password= 111111

spring.datasource.druid.driver-class-name=com.mysql.jdbc.driver

#也可以寫成這樣 第二種

spring.datasource.url= jdbc:mysql:

spring.datasource.username= root

spring.datasource.password= 111111

spring.datasource.driver-class-name=com.mysql.jdbc.driver

注:druidconfig中的druid()可以去掉,因為springboot會自動配置資料來源。若不去掉,則字首一定要對應上。

SpringBoot快速整合Swagger

注意 生產版本發布後,關閉swagger!springboot已經整合了swagger,使用簡單註解即可生成swagger的api文件。api 修飾整個類,描述controller的作用 apioperation 描述乙個類的乙個方法,或者說乙個介面 apiparam 單個引數描述 apimodel...

springboot快速整合log日誌,快速上手

ch.qos.logback logback classic 1.2.3 compile org.apache.logging.log4j log4j to slf4j 2.10.0 compile org.slf4j jul to slf4j 1.7.25 compile 在resources 新...

springboot整合JPA的快速使用

這是專案結構 先導入依賴 org.springframework.boot spring boot starter data jpa 其次配置yml檔案 spring datasource driver class name com.mysql.jdbc.driver url jdbc mysql ...