参考了很多文章,记录下自己的学习过程!

参考:https://blog.csdn.net/weixin_40776321/article/details/99633110

1. 在pom.xml中添加依赖:

<dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.1.20</version>
</dependency>

2.  在application-xxx.yaml中添加数据源配置

spring:datasource:type: com.alibaba.druid.pool.DruidDataSourceurl: jdbc:mysql://xx.xx.xx.xx:3306/DB?useSSL=false&useTimezone=true&serverTimezone=GMT%2B8&allowMultiQueries=trueusername: rootpassword: 112233driver-class-name: com.mysql.cj.jdbc.Driverdbcp2:min-idle: 3             # 数据库连接池的最小维持连接数initial-size: 3max-total: 5            # 最大的连接数max-wait-millis: 200    # 等待连接获取的最大超时时间

3. 添加一个Druid数据源配置文件:DruidConfig.java

package com.joe.config;import com.alibaba.druid.pool.DruidDataSource;
import com.alibaba.druid.support.http.StatViewServlet;
import com.alibaba.druid.support.http.WebStatFilter;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;import javax.sql.DataSource;
import java.util.HashMap;@Configuration
public class DruidConfig {@Bean@SuppressWarnings("unchecked")public ServletRegistrationBean druidServlet(){var bean = new ServletRegistrationBean(new StatViewServlet(), "/druid/*");var map = new HashMap<String, String>() {{put("allow", "127.0.0.1,192.168.1.10");put("deny", "192.168.1.12");put("loginUsername", "root");put("loginPassword", "root");put("resetEnable", "false");}};bean.setInitParameters(map);return bean;}@Bean@SuppressWarnings("unchecked")public FilterRegistrationBean filterRegistrationBean(){var bean = new FilterRegistrationBean();bean.setFilter(new WebStatFilter());bean.addUrlPatterns("/*");bean.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.css,/druid/*");return bean;}@Bean@ConfigurationProperties(prefix = "spring.datasource")public DataSource druidDataSource(){return new DruidDataSource();}
}

4. 编译、运行,测试下数据库操作是否正常!

springboot中配置mybatis数据源,使用阿里的 Druid 数据库连接池相关推荐

  1. springboot中配置多数据源mybatisPlus

    文章目录 1 背景 2 版本 3 配置 3.1 pom配置 3.1.1 父类pom 3.1.2 pom依赖 3.1.3 插件 3.2 application.yml配置 3.3 启动类配置 4 使用 ...

  2. SpringBoot(配置druid数据源、配置MyBatis、事务控制、druid 监控)

    SpringBoot 得到最终效果是一个简化到极致的 WEB 开发,但是只要牵扯到 WEB 开发,就绝对不可能缺少 数据层操作,所有的开发都一定秉持着 MVC 设计模式的原则,MVC 里面业务层不可少 ...

  3. db2 springboot 整合_[SpringBoot]快速配置多数据源(整合MyBatis)

    前言 由于业务需求,需要同时在SpringBoot中配置两套数据源(连接两个数据库),要求能做到service层在调用各数据库表的mapper时能够自动切换数据源,也就是mapper自动访问正确的数据 ...

  4. 关于SpringBoot中的多数据源集成

    引言 其实对于分库分表这块的场景,目前市场上有很多成熟的开源中间件,eg:MyCAT,Cobar,sharding-JDBC等. 本文主要是介绍基于springboot的多数据源切换,轻量级的一种集成 ...

  5. springboot中整合mybatis及简单使用

    springboot中整合mybatis及简单使用 1.引入依赖 2.在applicaiton.yaml中配置数据源以及mybatis 3.创建sql测试表 4.编写mapper接口和mapper.x ...

  6. springboot中的mybatis是如果使用pagehelper的

    springboot中的mybatis是如果使用pagehelper的 springboot中使用其他组件都是基于自动配置的AutoConfiguration配置累的,pagehelper插件也是一样 ...

  7. SpringBoot中关于Mybatis使用的三个问题

    SpringBoot中关于Mybatis使用的三个问题 转载请注明源地址:http://www.cnblogs.com/funnyzpc/p/8495453.html 原本是要讲讲PostgreSQL ...

  8. SpringBoot中使用mybatis/ibatis日志打印sql

    SpringBoot中使用mybatis/ibatis时日志打印sql 控制台打印mybatis/ibatis对应的sql 主机的日志文件中打印mybatis/ibatis对应的sql 控制台打印my ...

  9. springboot+jpa配置多数据源(Oracle+SqlServer)

    本贴主要讲解配置多数据源 springboot+jpa的整合需要自行准备好 1.maven中要导入Oracle和SqlServer的jar包 <dependency><groupId ...

最新文章

  1. linux用不用装固态硬盘驱动,固态硬盘要不要安装驱动?总算弄明白了
  2. 在SAP中进行黏贴时必须要把之前的数据删掉后才能黏贴,不能直接使用黏贴来覆盖之前的数据,这个怎麼解?
  3. AXI-IIC官方示例解析
  4. Flex 3调试Flash Player 10完美解决
  5. 昨天订了一台FSC Lifebook S6220
  6. layui向body添加html_layui 各项配置
  7. linux 输出数据到csv,Linux-从外壳输出CSV文件
  8. android 8.1 跳过,直接跳过8.0!Essential Phone正式迎来Android 8.1
  9. 消息队列技术终结者(三)—ActiveMQ的特性及优势
  10. Java Web开发实战(二)—Tomcat安装及环境变量配置
  11. 冲着名为Sundy的男人去麦子学院
  12. c# mysql varbinary_c# – 从数据库读取SQL Varbinary Blob
  13. 新书出版 |《数据库程序员面试笔试真题库》
  14. matlab中进行多行注释
  15. Cookie 的 SameSite 属性
  16. 为什么别人报价成单,而你不行?
  17. msm8996平台的一些debug方法
  18. 三种迭代法解方程组(雅可比Jacobi、高斯-赛德尔Gaisi_saideer、逐次超松弛SOR)
  19. 老农的计算机学习笔记(一)计算机的诞生及其基础
  20. 判断一个时间段是否经过了另一个时间段

热门文章

  1. C#基于Socket的简单聊天室实践
  2. 右键单击文件夹进入命令行窗口
  3. 米其林餐厅 盐之花_在世界范围内探索《米其林指南》
  4. leetcode144. 二叉树的前序遍历(迭代)
  5. leetcode1471. 数组中的 k 个最强值(排序)
  6. 如何使用JavaScript中的工厂函数构建可靠的对象
  7. 个税10% 人群_人群管理如何使我们的搜索质量提高27%
  8. HTML5新特性之Mutation Observer
  9. [国家集训队] 特技飞行
  10. 【Java基础总结】多线程