一次数据库访问总共分几步?三步:第一步是创建一个连接;第二步是操作数据;第三步是释放连接。对于一个业务动作来说,我们并不关心第一步和第三步,我们真正关心的是第二步——操作数据。为了做一件事情,我们不得不额外做两件我们并不想做的事情。前面讲到的Spring Data JPA和MyBatisPlus将这个问题解决了一半——封装了数据库连接的创建和释放,这样虽然减少了我们的工作量,但仍然有很大的性能开销。因为创建和释放连接的操作都是非常耗时的操作,要解决这个问题,就需要使用数据库连接池了。
在应用初始化的时候,可以根据配置信息预先创建一些数据库连接对象,并存放于内存中。当需要访问数据库的时候,可以直接到连接池中“借”一个连接来用。当完成数据库操作以后,再将这个连接“还”给连接池,从而实现资源共享的目的。近几年很火的共享经济(共享单车、共享汽车、共享充电宝等)不就是这种思路吗?原来这些看起来新鲜的“玩法”早就被程序员们使用过了。
连接池技术避免了频繁创建与释放连接的情况,并且可以根据当前的使用情况来动态增减数据库连接数,做到一定程度上的按需“备货”,使得数据库资源的利用变得更加合理,不仅在速度上有了很大的提升,在稳定性上也得到了改善。
Druid是阿里巴巴公司出品的一款非常优秀的数据库连接池组件,拥有强大的监控功能,同时保证了非常好的性能,并且其稳定性经过了阿里巴巴公司内部成千上万次的系统验证,还经受过历年“双十一”活动的考验。这些都足以说明Druid是一款兼具性能与稳定性的优秀数据库连接池组件,因此我们可以放心地使用它。
Druid和Spring Boot的集成也非常简单
- 添加pom依赖
- 添加配置。
添加pom依赖
添加Druid的starter的引用:
添加配置
只要两步就配置好了,比“把大象放冰箱”还简单。启动程序后,控制台输出Init DruidDataSource的字样,说明Druid配置成功。
监控配置
前面提到过,Druid具有强大的监控功能,而这也是它的主要功能。出于安全考虑,Druid默认是关闭监控功能的,我们可以在之前的配置基础上追加以下配置来开启监控功能:
为了系统安全,开启监控功能后配置好白名单和黑名单。配置好以后,重 启应用就可通过这个地 址访问监控系统了 :http://localhost:8080/druid/index.html
监控系统
登录Druid以后,需要输入我们配置的用户名和MA。
打印可执行SQL语句
Druid还有一个非常实用的功能,就是输出可执行SQL语句与SQL语句的执行结果。在默认情况下,打印的SQL语句都是带参数占位符的,例如
可以看到,此时id被设置成了1,最后一行还将我们查询到的数据打印出来了。这个功能真好用!
到此这篇druid数据库连接池官网(使用druid连接数据库)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/sjkxydsj/59107.html