springboot 整合druid及配置依賴
Druid簡(jiǎn)介
Java程序很大一部分要操作數(shù)據(jù)庫(kù),為了提高性能操作數(shù)據(jù)庫(kù)的時(shí)候,又不得不使用數(shù)據(jù)庫(kù)連接池。
Druid 是阿里巴巴開源平臺(tái)上一個(gè)數(shù)據(jù)庫(kù)連接池實(shí)現(xiàn),結(jié)合了 C3P0、DBCP 等 DB 池的優(yōu)點(diǎn),同時(shí)加入了日志監(jiān)控。
Druid 可以很好的監(jiān)控 DB 池連接和 SQL 的執(zhí)行情況,天生就是針對(duì)監(jiān)控而生的 DB 連接池。
Druid已經(jīng)在阿里巴巴部署了超過(guò)600個(gè)應(yīng)用,經(jīng)過(guò)一年多生產(chǎn)環(huán)境大規(guī)模部署的嚴(yán)苛考驗(yàn)。
Spring Boot 2.0 以上默認(rèn)使用 Hikari 數(shù)據(jù)源,可以說(shuō) Hikari 與 Driud 都是當(dāng)前 Java Web 上最優(yōu)秀的數(shù)據(jù)源,我們來(lái)重點(diǎn)介紹 Spring Boot 如何整合 Druid 數(shù)據(jù)源。
druid 官方文檔 : druid/druid-spring-boot-starter at master · alibaba/druid (github.com)
配置依賴
jdbc 依賴、數(shù)據(jù)庫(kù)依賴(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: # 數(shù)據(jù)庫(kù) datasource: url: jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true&characterEncoding=utf-8 username: root password: root
做一個(gè)簡(jiǎn)單的查詢,測(cè)試結(jié)果如圖:
擴(kuò)展-配置 druid 監(jiān)控功能
在 spring-datasource 下
配置防火墻、監(jiān)控頁(yè),開啟web監(jiān)控
spring: # 數(shù)據(jù)庫(kù) datasource: url: jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true&characterEncoding=utf-8 username: root password: root # druid 配置 druid: # 配置監(jiān)控防火墻功能 filters: stat,wall # 這兩個(gè)詳細(xì)參數(shù)可通過(guò) filter-xxx 配置 filter: stat: enabled: true slow-sql-millis: 1000 # 設(shè)置 1000ms 為慢查詢 log-slow-sql: true # 開啟慢查詢監(jiān)控 wall: # 在這里可配置 不允許更新、不允許刪除等操作 enabled: true # 開啟監(jiān)控頁(yè),并配置賬號(hào)密碼 stat-view-servlet: enabled: true login-username: admin login-password: admin # reset-enable: false # 重置按鈕 # 開啟web 監(jiān)控功能。 urlPattern 和 exclusions 有默認(rèn)值 web-stat-filter: enabled: true # aop-patterns: cc.acdongla.boot.* 配置監(jiān)控包
啟動(dòng)項(xiàng)目后, http://localhost:8080/druid/
可進(jìn)入 druid 的監(jiān)控頁(yè)
到此這篇關(guān)于springboot 整合druid的文章就介紹到這了,更多相關(guān)springboot 整合druid內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- SpringBoot+Druid開啟監(jiān)控頁(yè)面的實(shí)現(xiàn)示例
- SpringBoot整合Druid實(shí)現(xiàn)SQL監(jiān)控和數(shù)據(jù)庫(kù)密碼加密
- SpringBoot整合mybatis使用Druid做連接池的方式
- SpringBoot整合Mybatis-Plus+Druid實(shí)現(xiàn)多數(shù)據(jù)源配置功能
- 解決springboot整合druid遇到的坑
- springboot 整合druid數(shù)據(jù)庫(kù)密碼加密功能的實(shí)現(xiàn)代碼
- SpringBoot整合Druid數(shù)據(jù)源過(guò)程詳解
- 詳解Spring Boot整合Mybatis實(shí)現(xiàn) Druid多數(shù)據(jù)源配置
- Spring Boot 整合 Druid 并開啟監(jiān)控的操作方法
相關(guān)文章
Mybatis中foreach標(biāo)簽帶來(lái)的空格\換行\(zhòng)回車問(wèn)題及解決方案
這篇文章主要介紹了解決Mybatis中foreach標(biāo)簽帶來(lái)的空格,換行,回車問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04Idea工具中使用Mapper對(duì)象有紅線的解決方法
mapper對(duì)象在service層有紅線,項(xiàng)目可以正常使用,想知道為什么會(huì)出現(xiàn)這種情,接下來(lái)通過(guò)本文給大家介紹下Idea工具中使用Mapper對(duì)象有紅線的問(wèn)題,需要的朋友可以參考下2022-09-09分布式任務(wù)調(diào)度xxl-job問(wèn)題解決
這篇文章主要為大家介紹了分布式任務(wù)調(diào)度xxl-job的問(wèn)題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多多多進(jìn)步,早日升職加薪2022-03-03Java調(diào)用Zookeeper的實(shí)現(xiàn)步驟
本文主要介紹了Java調(diào)用Zookeeper的實(shí)現(xiàn)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08Java多線程中不同條件下編寫生產(chǎn)消費(fèi)者模型方法介紹
這篇文章主要介紹了Java多線程中不同條件下編寫生產(chǎn)消費(fèi)者模型方法介紹,介紹了生產(chǎn)消費(fèi)者模型,然后分享了相關(guān)代碼示例,具有一定參考價(jià)值,需要的朋友可以了解下。2017-11-11idea 2023.1字體設(shè)置及自動(dòng)調(diào)整大小的圖文教程
這篇文章主要介紹了idea 2023.1字體設(shè)置及自動(dòng)調(diào)整大小的教程,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-07-07