Druid简介
-
Druid 是阿里巴巴开源平台上一个数据库连接池实现,结合了 C3P0、DBCP、PROXOOL 等 DB 池的优点,同时加入了日志监控。
-
Druid 可以很好的监控 DB 池连接和 SQL 的执行情况,天生就是针对监控而生的 DB 连接池。
-
Spring Boot 2.0 以上默认使用 Hikari 数据源,可以说 Hikari 与 Driud 都是当前 Java Web 上最优秀的数据源,我们来重点介绍 Spring Boot 如何集成 Druid 数据源,如何实现数据库监控。
文章目录
整合过程
0x01 导入依赖
进入maven官网,找到Druid的依赖,选择一个版本,找到依赖的配置文件
<!-- https://mvnrepository.com/artifact/com.alibaba/druid -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.21</version>
</dependency>
等待maven自动导入后,我们在External Libraries
这里能看到这个Druid
的全部源码
再导入log4j的依赖,用于日志的输出
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
在项目的resources
目录下新建一个log4j的配置文件log4j.properties
log4j.rootLogger=DEBUG, stdout
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
0x02 引用Druid的数据源
在application.yml
配置文件中引用Druid
的数据源
type: com.alibaba.druid.pool.DruidDataSource
全部配置
spring:
datasource:
username: root
password: 123123
url: jdbc:mysql://localhost:3306/zshop