springboot 整合druid及配置依賴
Druid簡介
Java程序很大一部分要操作數據庫,為瞭提高性能操作數據庫的時候,又不得不使用數據庫連接池。
Druid 是阿裡巴巴開源平臺上一個數據庫連接池實現,結合瞭 C3P0、DBCP 等 DB 池的優點,同時加入瞭日志監控。
Druid 可以很好的監控 DB 池連接和 SQL 的執行情況,天生就是針對監控而生的 DB 連接池。
Druid已經在阿裡巴巴部署瞭超過600個應用,經過一年多生產環境大規模部署的嚴苛考驗。
Spring Boot 2.0 以上默認使用 Hikari 數據源,可以說 Hikari 與 Driud 都是當前 Java Web 上最優秀的數據源,我們來重點介紹 Spring Boot 如何整合 Druid 數據源。
druid 官方文檔 : druid/druid-spring-boot-starter at master · alibaba/druid (github.com)
配置依賴
jdbc 依賴、數據庫依賴(mysql),druid 依賴
<dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.17</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency>
基本-配置信息
在 application.yaml 裡
spring: # 數據庫 datasource: url: jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true&characterEncoding=utf-8 username: root password: root
做一個簡單的查詢,測試結果如圖:
擴展-配置 druid 監控功能
在 spring-datasource 下
配置防火墻、監控頁,開啟web監控
spring: # 數據庫 datasource: url: jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true&characterEncoding=utf-8 username: root password: root # druid 配置 druid: # 配置監控防火墻功能 filters: stat,wall # 這兩個詳細參數可通過 filter-xxx 配置 filter: stat: enabled: true slow-sql-millis: 1000 # 設置 1000ms 為慢查詢 log-slow-sql: true # 開啟慢查詢監控 wall: # 在這裡可配置 不允許更新、不允許刪除等操作 enabled: true # 開啟監控頁,並配置賬號密碼 stat-view-servlet: enabled: true login-username: admin login-password: admin # reset-enable: false # 重置按鈕 # 開啟web 監控功能。 urlPattern 和 exclusions 有默認值 web-stat-filter: enabled: true # aop-patterns: cc.acdongla.boot.* 配置監控包
啟動項目後, http://localhost:8080/druid/
可進入 druid 的監控頁
到此這篇關於springboot 整合druid的文章就介紹到這瞭,更多相關springboot 整合druid內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- SpringBoot環境Druid數據源使用及特點
- Springboot2 集成 druid 加密數據庫密碼的配置方法
- SpringBoot構建ORM框架的方法步驟
- SpringBoot集成Druid連接池連接MySQL8.0.11
- SpringBoot配置 Druid 三種方式(包括純配置文件配置)