电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

springboot項目整合druid數據庫連接池的實現

瀏覽:107日期:2023-03-17 09:09:59

Druid連接池是阿里巴巴開源的數據庫連接池項目,后來貢獻給Apache開源;

Druid的作用是負責分配、管理和釋放數據庫連接,它允許應用程序重復使用一個現有的數據庫連接,而不是再重新建立一個;

Druid連接池內置強大的監控功能,其中的StatFilter功能,能采集非常完備的連接池執行信息,方便進行監控,而監控特性不影響性能。

Druid連接池內置了一個監控頁面,提供了非常完備的監控信息,可以快速診斷系統的瓶頸。

SpringBoot 1.x版本默認使用的的tomcat的jdbc連接池,由于jdbc性能,穩定性,監控能力都不不太好,所以SpringBoot 2.x版本后 默認連接池已經替換成了HikariCP,HikariCP性能強、速度快、口碑好、代碼少和穩定,暫時不推薦替換成成其他連接池。這里記錄springboot項目整合druid數據庫連接池中間件:

資源準備及版本說明

編程工具:IDEA

JDK版本:1.8

Maven版本:Apache Maven 3.6.3

springboot版本:2.4.4

mybatis版本:1.3.2

mysql版本:5.1.48

druid版本:1.1.21

創建mavem項目

通過IDEA創建很便捷,參考《IDEA創建SpringBoot的maven項目》,springboot項目整合mybatis參考《springboot項目整合mybatis》。

配置pom.xml

druid的pom依賴有兩個版本,一個需要編寫配置文件,一個是自動配置的,這里選擇自動配置版本

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

完整pom.xml配置如下:

<?xml version='1.0' encoding='UTF-8'?><project xmlns='http://maven.apache.org/POM/4.0.0' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd'> <modelVersion>4.0.0</modelVersion> <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.4.4</version><relativePath/> <!-- lookup parent from repository --> </parent> <groupId>org.example</groupId> <artifactId>springboot-druid</artifactId> <version>1.0-SNAPSHOT</version> <properties><java.version>1.8</java.version><mybatis.version>1.3.2</mybatis.version><mysql.version>5.1.48</mysql.version><druid.version>1.1.9</druid.version> </properties> <dependencies><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope></dependency><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId></dependency><dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>${mybatis.version}</version></dependency><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>${mysql.version}</version></dependency><!--<dependency>--><!-- <groupId>com.alibaba</groupId>--><!-- <artifactId>druid</artifactId>--><!-- <version>${druid.version}</version>--><!--</dependency>--><dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.21</version></dependency><dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional></dependency> </dependencies> <build><plugins> <plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId> </plugin></plugins> </build></project>配置application.yml

application.yml配置文件中需要配置druid的相關信息

配置說明如下:

springboot項目整合druid數據庫連接池的實現

完整application.yml配置如下:

server: port: 8888spring: application: name: springboot-druid datasource: username: root password: 123456 url: jdbc:mysql://localhost:3306/spring-boot-test?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC driver-class-name: com.mysql.jdbc.Driver type: com.alibaba.druid.pool.DruidDataSource # 數據庫連接池類別 druid: initial-size: 5 # 初始化大小 min-idle: 10 # 最小連接數 max-active: 20# 最大連接數 max-wait: 60000 # 獲取連接時的最大等待時間 min-evictable-idle-time-millis: 300000# 一個連接在池中最小生存的時間,單位是毫秒 time-between-eviction-runs-millis: 60000 # 多久才進行一次檢測需要關閉的空閑連接,單位是毫秒 filters: stat,wall # 配置擴展插件:stat-監控統計,log4j-日志,wall-防火墻(防止SQL注入),去掉后,監控界面的sql無法統計 validation-query: SELECT 1 # 檢測連接是否有效的 SQL語句,為空時以下三個配置均無效 test-on-borrow: true # 申請連接時執行validationQuery檢測連接是否有效,默認true,開啟后會降低性能 test-on-return: true # 歸還連接時執行validationQuery檢測連接是否有效,默認false,開啟后會降低性能 test-while-idle: true # 申請連接時如果空閑時間大于timeBetweenEvictionRunsMillis,執行validationQuery檢測連接是否有效,默認false,建議開啟,不影響性能 stat-view-servlet:enabled: true # 是否開啟 StatViewServletallow: 127.0.0.1 # 訪問監控頁面 白名單,默認127.0.0.1deny: 192.168.56.1 # 訪問監控頁面 黑名單login-username: admin # 訪問監控頁面 登陸賬號login-password: admin # 訪問監控頁面 登陸密碼 filter:stat: enabled: true # 是否開啟 FilterStat,默認true log-slow-sql: true# 是否開啟 慢SQL 記錄,默認false slow-sql-millis: 5000 # 慢 SQL 的標準,默認 3000,單位:毫秒 merge-sql: false # 合并多個連接池的監控數據,默認false# mybatis配置mybatis: mapper-locations: classpath:mapper/*Mapper.xml type-aliases-package: com.dandelion.model# 輸出sql語句日志logging: level: com: springboot:dao: debug

訪問druid監控中心

啟動項目:

springboot項目整合druid數據庫連接池的實現

在瀏覽器中輸入http://IP:端口號/druid/index.html訪問監控中心

如果有配置登錄賬號密碼,則需要進行登錄:

springboot項目整合druid數據庫連接池的實現

springboot項目整合druid數據庫連接池的實現

定義測試接口查詢數據庫:

springboot項目整合druid數據庫連接池的實現

監控中心記錄訪問情況

springboot項目整合druid數據庫連接池的實現

到此這篇關于springboot項目整合druid數據庫連接池的實現的文章就介紹到這了,更多相關springboot druid連接池內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
主站蜘蛛池模板: 泰兴市热钻机械有限公司-热熔钻孔机-数控热熔钻-热熔钻孔攻牙一体机 | 房屋质量检测-厂房抗震鉴定-玻璃幕墙检测-房屋安全鉴定机构 | 高温热泵烘干机,高温烘干热泵,热水设备机组_正旭热泵 | 济南宣传册设计-画册设计_济南莫都品牌设计公司 | 北京律师事务所_房屋拆迁律师_24小时免费法律咨询_云合专业律师网 | 金属雕花板_厂家直销_价格低-山东慧诚建筑材料有限公司 | 澳洁干洗店加盟-洗衣店干洗连锁「澳洁干洗免费一对一贴心服务」 干洗加盟网-洗衣店品牌排行-干洗设备价格-干洗连锁加盟指南 | 蔡司三坐标-影像测量机-3D扫描仪-蔡司显微镜-扫描电镜-工业CT-ZEISS授权代理商三本工业测量 | 船老大板材_浙江船老大全屋定制_船老大官网 | 云南外加剂,云南速凝剂,云南外加剂代加工-普洱澜湄新材料科技有限公司 | 上海办公室装修_上海店铺装修公司_厂房装潢设计_办公室装修 | 带压开孔_带压堵漏_带压封堵-菏泽金升管道工程有限公司 | 断桥铝破碎机_发动机破碎机_杂铝破碎机厂家价格-皓星机械 | 防弹玻璃厂家_防爆炸玻璃_电磁屏蔽玻璃-四川大硅特玻科技有限公司 | 膜片万向弹性联轴器-冲压铸造模具「沧州昌运模具」 | 对夹式止回阀_对夹式蝶形止回阀_对夹式软密封止回阀_超薄型止回阀_不锈钢底阀-温州上炬阀门科技有限公司 | 时代北利离心机,实验室离心机,医用离心机,低速离心机DT5-2,美国SKC采样泵-上海京工实业有限公司 工业电炉,台车式电炉_厂家-淄博申华工业电炉有限公司 | 万烁建筑设计院-建筑设计公司加盟,设计院加盟分公司,市政设计加盟 | 深圳激光打标机_激光打标机_激光焊接机_激光切割机_同体激光打标机-深圳市创想激光科技有限公司 深圳快餐店设计-餐饮设计公司-餐饮空间品牌全案设计-深圳市勤蜂装饰工程 | 长江船运_国内海运_内贸船运_大件海运|运输_船舶运输价格_钢材船运_内河运输_风电甲板船_游艇运输_航运货代电话_上海交航船运 | 注塑机-压铸机-塑料注塑机-卧式注塑机-高速注塑机-单缸注塑机厂家-广东联升精密智能装备科技有限公司 | 丙烷/液氧/液氮气化器,丙烷/液氧/液氮汽化器-无锡舍勒能源科技有限公司 | 哈希余氯测定仪,分光光度计,ph在线监测仪,浊度测定仪,试剂-上海京灿精密机械有限公司 | 智能化的检漏仪_气密性测试仪_流量测试仪_流阻阻力测试仪_呼吸管快速检漏仪_连接器防水测试仪_车载镜头测试仪_奥图自动化科技 | 帽子厂家_帽子工厂_帽子定做_义乌帽厂_帽厂_制帽厂 | 长春网站建设,五合一网站设计制作,免费优化推广-长春网站建设 | 集装袋吨袋生产厂家-噸袋廠傢-塑料编织袋-纸塑复合袋-二手吨袋-太空袋-曹县建烨包装 | 整合营销推广|营销网络推广公司|石家庄网站优化推广公司|智营销 好物生环保网、环保论坛 - 环保人的学习交流平台 | 香港新时代国际美容美发化妆美甲培训学校-26年培训经验,值得信赖! | 北京网站建设首页,做网站选【优站网】,专注北京网站建设,北京网站推广,天津网站建设,天津网站推广,小程序,手机APP的开发。 | 两头忙,井下装载机,伸缩臂装载机,30装载机/铲车,50装载机/铲车厂家_价格-莱州巨浪机械有限公司 | 杭州营业执照代办-公司变更价格-许可证办理流程_杭州福道财务管理咨询有限公司 | 全自动包装秤_全自动上袋机_全自动套袋机_高位码垛机_全自动包装码垛系统生产线-三维汉界机器(山东)股份有限公司 | 汽车润滑油厂家-机油/润滑油代理-高性能机油-领驰慧润滑科技(河北)有限公司 | 昆山新莱洁净应用材料股份有限公司-卫生级蝶阀,无菌取样阀,不锈钢隔膜阀,换向阀,离心泵 | 蓝牙音频分析仪-多功能-四通道-八通道音频分析仪-东莞市奥普新音频技术有限公司 | 圆形振动筛_圆筛_旋振筛_三次元振动筛-河南新乡德诚生产厂家 | 亮点云建站-网站建设制作平台 | 游泳池设备安装工程_恒温泳池设备_儿童游泳池设备厂家_游泳池水处理设备-东莞市君达泳池设备有限公司 | 橡胶接头|可曲挠橡胶接头|橡胶软接头安装使用教程-上海松夏官方网站 | 阻垢剂,反渗透阻垢剂,缓蚀阻垢剂-山东普尼奥水处理科技有限公司 真空粉体取样阀,电动楔式闸阀,电动针型阀-耐苛尔(上海)自动化仪表有限公司 |