SpringBoot整合Druid
关于Druid
Druid
是阿里开源的数据库连接池,作为后起之秀,性能比
dbcp
、
c3p0
更高,使用也越来越广泛。
Druid
不仅仅是一个连接池,还有很多其他的功能。
druid的优点
·高性能
。性能比
dbcp
、
c3p0
高很多。
·支持性好
。只要是
jdbc
支持的数据库,
druid
都支持,对数据库的支持性好。并且
Druid
针对
oracle
、
mysql-
做了特别优化。
·提供监控功能
。可以监控
sql
语句的执行时间、
ResultSet
持有时间、返回行数、更新行数、错误次
数、错误堆栈等信息,来了解连接池、
sql
语句的工作情况,方便统计、分析
SQL
的执行性能
Druid基本配置
Spring Boot整合Druid数据库连接池
1.
创建
Spring Boot
项目,在
pom.xml
中引入
druid
依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.10</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jdbc</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
2.
在
application.properties
配置
Druid
spring.datasource.druid.url
=
jdbc
:
mysql
:
//localhost
:
3306/springboot
?useUnicode
=
true&characterEncoding
=
utf8
spring.datasource.druid.username
=
root
spring.datasource.druid.password
=
123
spring.datasource.druid.driver-class-name
=
com.mysql.cj.jdbc.Driver
#
初始化时建立物理连接的个数
spring.datasource.druid.initial-size
=
5
#
最大连接池数量
spring.datasource.druid.max-active
=
30
#
最小连接池数量
spring.datasource.druid.min-idle
=
5
#
获取连接时最大等待时间,单位毫秒
spring.datasource.druid.max-wait
=
60000
spring.datasource.druid.time-between-eviction-runs-millis
=
60000
spring.datasource.druid.min-evictable-idle-time-millis
=
300000
spring.datasource.druid.validation-query
=
SELECT 1 FROM DUAL
spring.datasource.druid.test-while-idle
=
true
spring.datasource.druid.test-on-borrow
=
false
spring.datasource.druid.test-on-return
=
false
spring.datasource.druid.pool-prepared-statements
=
true
spring.datasource.druid.max-pool-prepared-statement-per-connection-size
=
50
3.
启动
Spring Boot
项目,访问Druid的监控页
![](https://img-blog.csdnimg.cn/direct/6a741c317607472da2d490a673f99041.png)
![](https://img-blog.csdnimg.cn/direct/f672b19ceb2641d28e3ed87eba2948b1.png)