我是靠谱客的博主 犹豫乌龟,最近开发中收集的这篇文章主要介绍SpringBoot项目使用Druid作为数据库连接池1.基本介绍2.使用说明3.监控界面的访问,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.基本介绍

      Druid是阿里巴巴开源的一款数据库连接池工具。GitHub地址:https://github.com/alibaba/druid

      Java常见的数据库连接池工具有很多种,从早期的DBCP,到近年比较流行的HikariCP、Druid,其核心功能都是连接池管理,从功能、使用、性能等不同角度去对比,各有优势,很难评价哪一款是最好,需要根据不同场景和需求来判断。

       选择Druid主要有以下几点考虑:

  • 阿里巴巴出品,经过阿里团队的使用和踩坑,各方面都足以应付了大部分项目开发。
  • 功能比较全面,自带执行日志审计、配置信息加密、SQL执行安全管控等功能,对于企业应用开发来说非常友好。
  • 中文文档和相关资料比较齐全
  • Druid自带数据库连接监控界面,可以可视化的查看SQL执行信息和连接池状态

       因此,对于大多数企业应用开发的项目,我个人是推荐使用Druid。因为企业应用开发,不一定需要性能最好的,但是稳定、功能全面,使用简单,有安全审计是优先考虑的。

2.使用说明

本文相关组件版本说明:

  • SpringBoot:2.4.2
  • JDK:1.8
  • Druid:1.2.9
  • 数据库:MySQL

2.1.引入Maven依赖

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid-spring-boot-starter</artifactId>
    <version>1.2.9</version>
</dependency>
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <scope>runtime</scope>
</dependency>

2.2.添加配置信息

在application.properties配置文件,增加Druid的相关配置

#数据库连接信息
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource  
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/Test?characterEncoding=utf8&useSSL=false&zeroDateTimeBehavior=convertToNull
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver
#连接池相关配置
spring.datasource.druid.initial-size=5
spring.datasource.druid.max-active=20
spring.datasource.druid.min-idle=5
spring.datasource.druid.max-wait=60000
spring.datasource.druid.pool-prepared-statements=false
spring.datasource.druid.max-pool-prepared-statement-per-connection-size=-1
spring.datasource.druid.validation-query=select 1
spring.datasource.druid.validation-query-timeout=1
spring.datasource.druid.test-on-borrow=false
spring.datasource.druid.test-on-return=false
spring.datasource.druid.test-while-idle=true
spring.datasource.druid.time-between-eviction-runs-millis=10000
spring.datasource.druid.min-evictable-idle-time-millis=300000
spring.datasource.druid.stat-view-servlet.enabled=true
#是否启用StatViewServlet(监控页面)默认值为false(考虑到安全问题默认并未启动,如需启用建议设置密码或白名单以保障安全)
spring.datasource.druid.stat-view-servlet.enabled=true
spring.datasource.druid.stat-view-servlet.login-username=admin 
spring.datasource.druid.stat-view-servlet.login-password=admin

详细配置说明可参考官方文档:配置说明

配置完就可以正常启动了

3.监控界面的访问

1.在上述配置信息的步骤中,开启监控界面

spring.datasource.druid.stat-view-servlet.enabled=true。然后启动应用。

2.访问URL

http://{app root path}/druid,如:http://127.0.0.1:8080/druid/login.html。 然后输入配置的用户密码

如果有集成shiro或者spring security等安全框架,需要对/druid/* 路径放开鉴权。不放开的话要先拿到安全框架的鉴权信息再访问。

3.查看监控统计

web相关的监控信息(如URL),需要开启WebStatFilter。

官方的文档有详细的配置介绍,如果需要了解更多,可以访问:

https://github.com/alibaba/druid/tree/master/druid-spring-boot-starter

最后

以上就是犹豫乌龟为你收集整理的SpringBoot项目使用Druid作为数据库连接池1.基本介绍2.使用说明3.监控界面的访问的全部内容,希望文章能够帮你解决SpringBoot项目使用Druid作为数据库连接池1.基本介绍2.使用说明3.监控界面的访问所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部