赞
踩
Druid是阿里巴巴开源的一款数据库连接池工具。GitHub地址:https://github.com/alibaba/druid
Java常见的数据库连接池工具有很多种,从早期的DBCP,到近年比较流行的HikariCP、Druid,其核心功能都是连接池管理,从功能、使用、性能等不同角度去对比,各有优势,很难评价哪一款是最好,需要根据不同场景和需求来判断。
选择Druid主要有以下几点考虑:
因此,对于大多数企业应用开发的项目,我个人是推荐使用Druid。因为企业应用开发,不一定需要性能最好的,但是稳定、功能全面,使用简单,有安全审计是优先考虑的。
本文相关组件版本说明:
- <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>
在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
详细配置说明可参考官方文档:配置说明
配置完就可以正常启动了
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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。