中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SpringBoot 集成 Druid過程解析

發布時間:2020-10-22 17:53:06 來源:腳本之家 閱讀:147 作者:azuresss 欄目:編程語言

Druid是阿里巴巴開源平臺上一個數據庫連接池實現,它結合了C3P0、DBCP、PROXOOL等DB池的優點,同時加入了日志監控,可以很好的監控DB池連接和SQL的執行情況,可以說是針對監控而生的DB連接池。更多資料說明大家可以查看官網

Github:https://github.com/alibaba/druid

Druid官方已經編寫好了相關的啟動器,我們可以引入啟動器,然后進行相關配置就可以使用Druid的各種功能。如果只是引入Druid依賴包,沒有引入Druid的SpringBoot啟動器依賴,這時如果要實現使用Druid的,需要自己實現數據庫連接池對象(DataSource),然后將配置信息注入到實現的連接池對象中。另外如果要使用Druid的監控功能,還需要編寫Druid內置監控頁面StatViewServlet對象和WebViewFilter到Spring容器中。

這里的話使用Druid啟動器進行集成。

1. 在 Spring Boot 項目中加入druid-spring-boot-starter依賴

Maven

<dependency>
  <groupId>com.alibaba</groupId>
  <artifactId>druid-spring-boot-starter</artifactId>
  <version>1.1.17</version>
</dependency>

Gradle

compile 'com.alibaba:druid-spring-boot-starter:1.1.17'

2. 添加基本配置

在SpringBoot中配置文件中加入如下配置,就可以使用Druid連接池了

spring.datasource.url=jdbc:mysql://192.168.56.102:3306/demos?useSSL=false&serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=UTF-8spring.datasource.username=rootspring.datasource.password=123456spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driverspring.datasource.type=com.alibaba.druid.pool.DruidDataSource

上面兩步就可以在項目中簡單使用Druid連接池了,下面是數據庫連接池擴展配置和監控配置

3. 添加數據庫連接擴展配置

# 初始化大小,最小,最大
spring.datasource.initialSize=5
spring.datasource.minIdle=5
spring.datasource.maxActive=20
# 配置獲取連接等待超時的時間
spring.datasource.maxWait=60000
# 配置間隔多久才進行一次檢測,檢測需要關閉的空閑連接,單位是毫秒 
spring.datasource.timeBetweenEvictionRunsMillis=60000
# 配置一個連接在池中最小生存的時間,單位是毫秒 
spring.datasource.minEvictableIdleTimeMillis=300000
spring.datasource.validationQuery=SELECT 1 FROM DUAL
spring.datasource.testWhileIdle=true
spring.datasource.testOnBorrow=false
spring.datasource.testOnReturn=false
# 打開PSCache,并且指定每個連接上PSCache的大小 
spring.datasource.poolPreparedStatements=true
spring.datasource.maxPoolPreparedStatementPerConnectionSize=20
# 通過connectProperties屬性來打開mergeSql功能;慢SQL記錄
spring.datasource.connectionProperties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000

4. 添加Druid的監控配置

# 配置多個使用英文逗號隔開,常用的有stat,wall,loj4j,slf4j等spring.datasource.druid.filters=stat
# StatViewServlet配置,說明請參考Druid Wiki,配置_StatViewServlet配置
spring.datasource.druid.stat-view-servlet.enabled=true
spring.datasource.druid.stat-view-servlet.url-pattern=/druid/*
spring.datasource.druid.stat-view-servlet.login-username=admin
spring.datasource.druid.stat-view-servlet.login-password=123456
spring.datasource.druid.stat-view-servlet.allow=127.0.0.1
# WebStatFilter配置,說明請參考Druid Wiki,配置_配置WebStatFilter
spring.datasource.druid.web-stat-filter.enabled= true
spring.datasource.druid.web-stat-filter.url-pattern=/*
spring.datasource.druid.web-stat-filter.exclusions='*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*'

配置好后,項目啟動之后,就可以打開Druid的監控界面:http://localhost:8080/druid/index.html 會要求你進行登錄,上面設置的是admin/123456

登錄后來到監控界面,可以查看數據路連接池信息,請求信息,SQL執行記錄

SpringBoot 集成 Druid過程解析

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

汾西县| 曲松县| 额济纳旗| 陵水| 林西县| 信宜市| 象山县| 将乐县| 彭水| 肃北| 通山县| 长乐市| 博野县| 马山县| 和平区| 宜宾县| 阿鲁科尔沁旗| 新建县| 左贡县| 大同县| 汤阴县| 堆龙德庆县| 石台县| 蓝山县| 桂阳县| 嘉禾县| 巴东县| 湖州市| 安徽省| 吴桥县| 元氏县| 孟连| 景泰县| 兴和县| 太保市| 张掖市| 奉节县| 当涂县| 宁陕县| 安岳县| 宝清县|