购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.4 集成Druid

2.4.1 Druid概述

Druid是阿里巴巴开源项目中的一个数据库连接池。Druid是一个JDBC组件,它包括三部分:

(1)DruidDriver:代理Driver,能够提供基于Filter-Chain模式的插件体系。

(2)DruidDataSource:高效可管理的数据库连接池。

(3)SQLParser:它支持所有JDBC兼容的数据库,包括Oracle、MySQL、SQL Server等。

Durid在监控、可扩展、稳定性和性能方面具有明显的优势。通过其提供的监控功能,可以实现观察数据库连接池和SQL查询的工作情况。使用Druid连接池,可以提高数据库的访问性能。

2.4.2 引入依赖

我们在项目中的pom文件继续添加Durid的依赖,具体代码如下:

在这里,笔者使用的是最新版本1.1.4,添加完依赖之后,Intellij IDEA会自动帮助我们下载依赖包,我们只要刷新下依赖即可。

2.4.3 Druid配置

依赖添加完成之后,在application.properties配置文件中继续添加Druid配置,之前我们已经添加了MySQL的连接URL、用户名、密码等配置,application.properties完整代码如下:

上面每一个配置的含义都有相关的注释,这里就不再过多介绍。这里要注意的是,在.properties配置文件中,#字符是注释符号。

2.4.4 开启监控功能

开启监控功能的方式有多种:

(1)使用原生的Servlet和Filter方式,然后通过@ServletComponentScan启动扫描包的方式进行处理。

(2)使用代码注册Servlet和Filter的方式处理。

这里我们选择Spring Boot推荐的第二种方式实现。我们在项目Java目录下(/src/main/java/com.example.demo.filter)新建一个配置类DruidConfiguration.java。具体代码如下:

在druidStatViewServlet类中,设定了访问数据库的白名单、黑名单、登录用户名和密码等信息。在druidStatFilter类中,设定了过滤的规则和需要忽略的格式。至此,配置类开发完成。

2.4.5 测试

在DruidConfiguration.java类开发完成之后,重新启动项目,然后通过访问网址http://localhost:8080/druid/index.html打开监控的登录界面,如图2-10所示。在登录界面中输入用户名:admin,密码:123456,即可登录成功,如图2-11所示。

图2-10 Druid监控登录界面

图2-11 Druid登录成功界面

在Druid的监控界面中,我们可以对数据源、SQL、Web应用等进行监控。 HMhIY23gA3kPsYiF+norqwuQZdSU4Z5335yl6GPWaZIQoAGXGvNvj0XFaLXwcsjQ

点击中间区域
呼出菜单
上一章
目录
下一章
×