网站首页 > 博客文章 正文
内容简介: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/常见问题 官方文档(最重要)
猜你喜欢
- 2024-10-17 SpringBoot+Vue3+MySQL集群 开发健康体检双系统(完结)
- 2024-10-17 再有人问你数据库连接池的原理,这篇文章甩给他!
- 2024-10-17 详解Spring Boot并发处理能力:理论与参数设置实践
- 2024-10-17 数据库连接池有什么用?springboot中如何使用?
- 2024-10-17 谈谈高并发系统的一些解决方案(高并发系统设计的三大目标)
- 2024-10-17 微服务事务管理艺术:Spring Boot 集成 Seata 深度指南
- 2024-10-17 阿里巴巴开源数据库jdbc连接池 Druid 1.1.18 发布
- 2024-10-17 【架构之路】提升后端接口性能的实战技巧
- 2024-10-17 「解密」有人要将“高并发”拉下“神坛”!
- 2024-10-17 MySQL连接优化是数据库性能调优的重要一环
你 发表评论:
欢迎- 369℃手把手教程「JavaWeb」优雅的SpringMvc+Mybatis整合之路
- 368℃用AI Agent治理微服务的复杂性问题|QCon
- 359℃初次使用IntelliJ IDEA新建Maven项目
- 352℃Maven技术方案最全手册(mavena)
- 349℃安利Touch Bar 专属应用,让闲置的Touch Bar活跃起来!
- 348℃InfoQ 2024 年趋势报告:架构篇(infoq+2024+年趋势报告:架构篇分析)
- 346℃IntelliJ IDEA 2018版本和2022版本创建 Maven 项目对比
- 344℃从头搭建 IntelliJ IDEA 环境(intellij idea建包)
- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)