网站首页 > 编程文章 正文
使用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除了能完成数据库连接池的本职工作,还提供了这么人性化的监控功能(还有很多其他内容,慢慢研究吧),有什么理由不选他呢,试试看吧
猜你喜欢
- 2024-09-28 Spring Boot 面试,一个问题就干趴下了!
- 2024-09-28 3分钟搞定SpringBoot+Mybatis+druid多数据源和分布式事务
- 2024-09-28 Spring Boot面试中的一个精髓注解,不会就给淘汰
- 2024-09-28 Java高级架构师-Spring Boot(Spring的自动整合框架)
- 2024-09-28 主流Java数据库连接池分析(C3P0,DBCP,TomcatPool,BoneCP,Druid)
- 2024-09-28 SpringBoot + Mybatis + Druid + PageHelper 实现多数据源并分页
- 2024-09-28 maven-分布式项目之工程结构配置(maven工程目录结构)
- 2024-09-28 「深入浅出SpringBoot」了解Spring Boot自动配置原理
- 2024-09-28 SpringBoot整合RabbitMQ之整合配置篇
- 2024-09-28 聊聊druid的DestroyConnectionThread
你 发表评论:
欢迎- 06-24一个老爸画了超级有爱的365幅画 | 父亲节献礼
- 06-24产品小白看魏则西事件——用产品思维审视百度推广
- 06-24某教程学习笔记(一):13、脚本木马原理
- 06-24十大常见web漏洞——命令执行漏洞
- 06-24初涉内网,提权那些事(内网渗透提权)
- 06-24黑客命令第16集:47种最常见的**网站方法2/2
- 06-24铭说 | 一句话木马的多种变形方式
- 06-24Java隐藏的10倍效率技巧!90%程序员不知道的魔法方法(附代码)
- 最近发表
- 标签列表
-
- spire.doc (70)
- instanceclient (62)
- solidworks (78)
- system.data.oracleclient (61)
- 按键小精灵源码提取 (66)
- pyqt5designer教程 (65)
- 联想刷bios工具 (66)
- c#源码 (64)
- graphics.h头文件 (62)
- mysqldump下载 (66)
- libmp3lame (60)
- maven3.3.9 (63)
- 二调符号库 (57)
- git.exe下载 (68)
- diskgenius_winpe (72)
- pythoncrc16 (57)
- solidworks宏文件下载 (59)
- qt帮助文档中文版 (73)
- satacontroller (66)
- hgcad (64)
- bootimg.exe (69)
- android-gif-drawable (62)
- axure9元件库免费下载 (57)
- libmysqlclient.so.18 (58)
- springbootdemo (64)
本文暂时没有评论,来添加一个吧(●'◡'●)