18-SpringBoot整合Druid

SpringBoot整合Druid数据源

1、Druid简介

Java程序很大一部分需要操作数据库,为了提高操作数据库的性能,就不得不使用数据库连接池。

Druid是阿里巴巴开源平台上的一个数据库连接池的实现,结合了C3P0、DBCP等DB池的优点,同时加入了日志监控。

Druid能很好的监控DB池连接和SQL的执行情况,是针对监控而生的连接池。

SpringBoot2.0以上默认使用Hikari数据源,而Hikari和Druid都是当前JAVAweb上最优秀的数据源。

com.alibaba.druid.pool.DruidDataSource 基本配置参数如下:
18-SpringBoot整合Druid

18-SpringBoot整合Druid

18-SpringBoot整合Druid

2、在f-springboot-jdbc这个模块上进行整合Druid

1、我们在maven repository官网中查询Druid,找到最新版,复制依赖坐标添加到pom文件中

18-SpringBoot整合Druid

2、我们在配置文件中指定使用的数据源

18-SpringBoot整合Druid

3、然后我们测试一下拿到的数据源

18-SpringBoot整合Druid

18-SpringBoot整合Druid

4、Druid数据源还可以有许多自己的配置(我们前面介绍中图中的一些属性),也是在配置文件中配置的。

18-SpringBoot整合Druid

5、导入log4j的依赖

18-SpringBoot整合Druid

6、我们创建配置类来自定义一些配置,自己为DruidDataSource绑定全局配置文件中的参数,然后将这个DruidDataSource添加到容器,就不再使用springboot自动生成的DruidDataSource了。

18-SpringBoot整合Druid

18-SpringBoot整合Druid

7、启动项目,访问http://localhost:8080/druid/index.html

启动项目时出现如下错误

18-SpringBoot整合Druid

原因是没有配置log4j,解决方式如下:

在resources目录下创建一个log4j.properties文件,内容如下,然后重启项目
18-SpringBoot整合Druid

log4j.rootLogger=DEBUG, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

访问页面登录后进入如下
18-SpringBoot整合Druid

我们来访问一个查询到请求:
18-SpringBoot整合Druid

然后查看一下SQL监控,如下
18-SpringBoot整合Druid

18-SpringBoot整合Druid

因为springboot内置了servlet容器,没有web.xml,所以我们在配置类中进行配置作为替代web.xml的方法。

8、我们配置过滤器filter,就像我们之前在web.xml配置过滤器一样的功能。当然这个过滤器是为Druid后台监控功能服务的。

18-SpringBoot整合Druid

18-SpringBoot整合Druid

18-SpringBoot整合Druid

查看结果
18-SpringBoot整合Druid

18-SpringBoot整合Druid

18-SpringBoot整合Druid

上一篇:MaskRCNN踩坑记---环境搭建--Using TensorFlow backend


下一篇:MySQL读写分离