Druid多数据源整合

前言

为什么要使用Druid连接池?

通常我们是直接通过mybatis与数据库建立连接,而创建连接的过程是在发起请求和接受请求之间进行的,这样请求就会消耗更多的时间。并且在大型的web项目中,当有成百上千个请求发给数据库时,数据库就会为每个请求都分配一个数据库连接,这样就会导致请求的性能会很差。

而对于druid连接池而言,在tomcat启动时,就会自动创建多个连接对象,并且保存在连接池中。当接收到请求时,直接从连接池中取出,用完后再放回连接池中即可。同时Druid连接池还提供了监控功能可以实时对数据进行分析。

1. 引入依赖

<!--SpringBoot-->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><version>2.5.3</version>
</dependency>
<!--druid连接池-->
<dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.1.21</version>
</dependency>
<!--mybatis-plus  其中mybatis的功能也能用-->
<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.4.3</version>
</dependency>
<!--添加mysql-->
<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.26</version>
</dependency>

2. application.yml配置

spring:datasource:#以下内容根据自己数据库而定username: rootpassword: rootdriver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://127.0.0.1:3306/jt?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=truetype: com.alibaba.druid.pool.DruidDataSource#druid数据源配置druid:initial-size: 5  #初始化大小min-idle: 5      #最小连接数max-active: 20   #最大连接数max-wait: 10000  #最大等待时间(毫秒)#监控sql统计时,拦截stat(监控统计的sql),wall(防御sql注入),slf4j(日志用的sql)filters: stat,wall,slf4j#druid用来测试连接是否可用的SQL语句,默认值每种数据库都不相同,oracle: select 1 from dualvalidation-query: select 1#申请连接时检测validation-query是否有效,降低性能,关闭test-on-borrow: false#归还连接时检测validation-query是否有效,降低性能,关闭test-on-return: false#申请连接时检测validation-query是否有效,提高安全性,不影响性能test-while-idle: true#配置隔多久进行一次检测(检测可以关闭的空闲连接),单位毫秒time-between-eviction-runs-millis: 60000#开启监控的配置stat-view-servlet:login-username: admin    #druid登录时的账号密码login-password: 123456reset-enable: false      #是否开启重置监控数据url-pattern: /druid/*    #登录druid网页后缀enabled: true            #开启监控allow:                   #添加IP白名单,不写就是所有都允许#deny:                   #添加IP黑名单#监控配置中的 web监控web-stat-filter:enabled: true           #表示开启url-pattern: /*         #url#忽略过滤格式exclusions: "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*"

3. 检验配置是否生效

登录网页:http://127.0.0.1:8080/druid

注意:把 ip 和 端口 更改成自己的

Springboot + mybatis + druid 整合 (Mysql单数据源)相关推荐

  1. SpringBoot + Mybatis + Druid + PageHelper 实现多数据源并分页

    点击关注公众号,Java干货及时送达 本篇文章主要讲述的是SpringBoot整合Mybatis.Druid和PageHelper 并实现多数据源和分页.其中SpringBoot整合Mybatis这块 ...

  2. SpringBoot+Mybatis+ Druid+PageHelper 实现多数据源并分页

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者: 虚无境 cnblogs.com/xuwujing/p/89 ...

  3. SpringBoot + Mybatis + Druid + PageHelper 实现多数据源分页

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 虚无境的博客 来源 | http://8rr. ...

  4. SpringBoot+mybatis+Druid 实现运行时数据源的动态创建管理

    参考文章:https://www.cnblogs.com/tswhq/p/11668078.html 话不多说,直入正题: 我这里是为了实现一个业务场景.Spring如何配置多数据源并整合Druid的 ...

  5. druid 多数据源_SpringBoot+Mybatis+Druid+PageHelper 实现多数据源并分页

    今天跟大家分享常用的SpringBoot+Mybatis+ Druid+PageHelper 实现多数据源并分页的知识. 1 SpringBoot+Mybatis+ Druid+PageHelper ...

  6. 单手撸了个springboot+mybatis+druid

    本文旨在用最通俗的语言讲述最枯燥的基本知识 最近身边的程序员掀起了学习springboot的热潮,说什么学会了springboot在大街上就可以横着走.什么有了springboot妈妈再也不担心我的编 ...

  7. 3分钟搞定SpringBoot+Mybatis+druid多数据源和分布式事务

    在一些复杂的应用开发中,一个应用可能会涉及到连接多个数据源,所谓多数据源这里就定义为至少连接两个及以上的数据库了. 下面列举两种常用的场景: 一种是读写分离的数据源,例如一个读库和一个写库,读库负责各 ...

  8. 单手撸了个springboot+mybatis+druid 1

    本文旨在用最通俗的语言讲述最枯燥的基本知识 最近身边的程序员掀起了学习springboot的热潮,说什么学会了springboot在大街上就可以横着走.什么有了springboot妈妈再也不担心我的编 ...

  9. 基于Maven的Springboot+Mybatis+Druid+Swagger2+mybatis-generator框架环境搭建

    首页 Android Java 服务器 标签云 作品 关于 赞助列表  <a href="https://github.com/RayeWang" class="f ...

最新文章

  1. 自定义Dialog(一)
  2. rocketmq广播消息为什么不能重试_几分钟带你看懂“消息队列和RocketMQ”的入门总结
  3. Leetcode 207. 课程表 解题思路及C++实现
  4. Java中的volatile关键字
  5. 2018 ACM-ICPC亚洲区域赛 北京赛区
  6. latex textbf没有用_LaTeX排版软件札记 Win10 LyX+TeXLive
  7. [Done]Spring @Pointcut 切点调用不到(SpringAOP嵌套方法不起作用) 注意事项
  8. java与c/c++进行socket通信的一些问题(2)
  9. android x86 oreo,Android-x86 8.1 RC1发布:PC上运行Android Oreo
  10. Linux文件类型 扩展名的作用
  11. 「Leetcode」206.反转链表:听说过两天反转链表又写不出来了?
  12. 影刀RPA实操指南丨90%用户都会陷入的excel自动化误区
  13. python与开源gis空间分析_Python 与开源GIS:数据处理、空间分析与地图制图
  14. 2021年井冈山中学高考成绩查询入口,【高考成绩】2019年高考成绩揭晓,井冈山中学取得好成绩!...
  15. modbus RTU 与OPC-UA、OPC-DA、MQTT协议区别对比
  16. bpmn业务流图注意事项,常见报错问题
  17. Java Annotation 应用 -- 导出Excel表格
  18. Discuz!x1.5实现在线文档(doc、ppt、pdf)播放
  19. 微信按钮翻译中英对照表
  20. 为Redmine的项目加上起止时间

热门文章

  1. 计算机硬件的开发及应用,关于计算机硬件安装的课件开发
  2. 计算机基础 第一章 计算机网络概述 知识点总结
  3. 手把手识别125K读卡模块的设计方案
  4. 回首2016,展望2017
  5. %d,%05d,%-5d,%.5d的区分
  6. 【详细版】VMware上安装Windows 11虚拟机
  7. 升级shiro_北海道Shiro身体乳真假辨别
  8. 【noip2005】采药
  9. 赛效:使用视频剪辑工具秀多多怎么在视频中加箭头?
  10. 无线路由器无线连接的几种方式