程序员开发实例大全宝库

网站首页 > 编程文章 正文

springboot从小白到大神-009集成druid连接池

zazugpt 2024-09-28 03:59:54 编程文章 264 ℃ 0 评论


使用springboot做项目后端开发的话,一定离不开数据库的访问,访问数据库的话就一定会用到连接池,他能有效的提高系统性能,有效利用资源,总之好处多多,一定必须要用~~~

咱们以前常用的数据库连接池无非是dbcp,c3p0,现在有了新的选择:阿里出品的druid,这个真的是很本地化,性能方面说不上是最nb吧,那也肯定是够用了;而且里面设计的一些功能只要你一看到,就会决定:就用druid了,我当时就是这样!!!

在springboot项目中集成druid:灰常简单,灰常简单,灰常简单!重要的事情说三遍!

下面就开始演示:

1. 引入druid的jar包:

修改项目的pom.xml文件,添加响应内容,下半部分的“configuration-processor”是因为我们要读取properties配置文件所需的jar包依赖(如果你的项目还没有这个内容的话,也需要添加)

配置连接池参数:

修改application.properties(如果你用的是.yml文件,修改响应的参数格式),

设置参数,内容挺多,不过都有注释,根据自己的需要配置

装配druid

新建一个配置类:com.wumugulu.config.DruidConfiguration,源码如下:

这样就可以了。不需要再添加@ServletComponentScan注解!!!

网上流传比较广的另一种做法是除了添加datasource的bean之外,还得分别新建servlet类和filter类,另外再通过@ServletComponentScan注解启用;

编写代码coding:

接下来编写代码就很简单了,因为连接池对于咱们的应用来说是完全透明的,不管你用的是jdbc ,mybatis还是hibernate,直接用就好了,不用再去考虑druid(除非你需要进行参数调优啥的);

比如我用JdbcTemplate,springboot会自动把我定义的jdbcTemplate和druidDataSource关联起来;

效果展示:

下面看看druid除了能帮我们链接数据库,还能做什么:

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

这个就是打动我的地方哦,右边可以选择中文显示(自己英文太屎,汗~~~)

截图是我最常用的一个功能:sql监控,他可以向我们报告不同sql语句的执行次数,最长耗时,出错次数等等等等。。。


就是这么简单,druid除了能完成数据库连接池的本职工作,还提供了这么人性化的监控功能(还有很多其他内容,慢慢研究吧),有什么理由不选他呢,试试看吧

Tags:

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

欢迎 发表评论:

最近发表
标签列表