专业的编程技术博客社区

网站首页 > 博客文章 正文

P3-2 数据库连接池Druid实践(数据库连接池实现原理)

baijin 2024-10-17 07:53:12 博客文章 4 ℃ 0 评论

内容简介:springboot整合druid实践

相关链接:P3-1 数据库连接池HikariCP的(二) P3-1 数据库连接池HikariCP(一)

本文代码请点赞私信我(回复“代码P2”)获取链接:

背景:springboot2.4+druid1.1.10

我们在上篇文章中已经讨论过数据库连接池的性能了,这篇文章要介绍的Driud是阿里开发的一款连接池,其在性能上要稍逊色于HikariCP,但是它也有其优点,其监控方面做的比较好,大家可以根据需要,选择合适的数据库连接池,没有最好的,只有更适合你的。

show time ....

1-添加依赖

在pom文件中添加druid和log4j依赖,对于log4j依赖,如果不加入这依赖,配置监控统计拦截的filters时会报错

2-在yml文件中配置mybatis信息和数据库信息。

添加参数type之后,数据源就切换成DruidDataSource,剩下的就是配置其他参数了

3-配置druid;

(1)将自定义的 Druid数据源添加到容器中,不再让 Spring Boot 自动创建绑定全局配置文件中的 druid 数据源属性到 com.alibaba.druid.pool.DruidDataSource从而让它们生效

@ConfigurationProperties(prefix = "spring.datasource"):作用就是将全局配置文件中前缀为 spring.datasource的属性值注入到 com.alibaba.druid.pool.DruidDataSource 的同名参数中

(2)配置 Druid 监控管理后台的Servlet;

内置 Servler 容器时没有web.xml文件,所以使用 Spring Boot 的注册 Servlet 方式

(3)配置Druid监控之web 监控的filter

Druid的监控统计功能是通过filter-chain扩展实现,如果你要开监控统计功能,配置StatFilter,用于配置Web和Druid数据源之间的管理关联监控统计

4-访问后台:

用postman测试数据库操作,

查看控制台,可以看出插入了成功。

然后查看自己的端口和项目路径,

比如我的是8081和/sptest,则在浏览器输入 http://localhost:8081/sptest/druid/login.html

就可以看到登录界面,用户名和密码去DruidConfiguration类的statViewServlet中查看。否则可能会出现404问题。以下就是监控界面,就可以看到自己操作数据库的数据信息了。

好了,今天对于druid实践就介绍到这里,下一篇我们将会更加深入的了解druid,探寻下druid源码,看看牛人的设计思路。see you next time....


参考资料

https://github.com/alibaba/druid/wiki/常见问题 官方文档(最重要)

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表