网站首页 > 编程文章 正文
使用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
你 发表评论:
欢迎- 最近发表
-
- 数据不丢失 从Windows 11的DEV版降级到正式版
- Win11学院:在Windows11 25905预览版中如何启用Dev Drive
- DEVC++的卸载(devcon卸载驱动)
- win11 dev 开发版 升级攻略完整版
- 最新Windows11+Windows10系统各种版本永久激活密钥以及下载链接
- 想学Python,却还记不住语法?神仙书籍 python背记手册双手奉上
- 如何用Python语言开发大型服务器程序
- 30天Python 入门到精通(python零基础入门到精通)
- 入门扫盲:9本自学Python PDF书籍,让你避免踩坑,轻松变大神!
- 学好Python需要看的4本书推荐(学python好用的书)
- 标签列表
-
- spire.doc (59)
- system.data.oracleclient (61)
- 按键小精灵源码提取 (66)
- pyqt5designer教程 (65)
- 联想刷bios工具 (66)
- c#源码 (64)
- graphics.h头文件 (62)
- mysqldump下载 (66)
- sqljdbc4.jar下载 (56)
- libmp3lame (60)
- maven3.3.9 (63)
- 二调符号库 (57)
- 苹果ios字体下载 (56)
- 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)
本文暂时没有评论,来添加一个吧(●'◡'●)