springboot中配置mybatis数据源,使用阿里的 Druid 数据库连接池
参考了很多文章,记录下自己的学习过程!
参考: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 数据库连接池相关推荐
- 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 使用 ...
- SpringBoot(配置druid数据源、配置MyBatis、事务控制、druid 监控)
SpringBoot 得到最终效果是一个简化到极致的 WEB 开发,但是只要牵扯到 WEB 开发,就绝对不可能缺少 数据层操作,所有的开发都一定秉持着 MVC 设计模式的原则,MVC 里面业务层不可少 ...
- db2 springboot 整合_[SpringBoot]快速配置多数据源(整合MyBatis)
前言 由于业务需求,需要同时在SpringBoot中配置两套数据源(连接两个数据库),要求能做到service层在调用各数据库表的mapper时能够自动切换数据源,也就是mapper自动访问正确的数据 ...
- 关于SpringBoot中的多数据源集成
引言 其实对于分库分表这块的场景,目前市场上有很多成熟的开源中间件,eg:MyCAT,Cobar,sharding-JDBC等. 本文主要是介绍基于springboot的多数据源切换,轻量级的一种集成 ...
- springboot中整合mybatis及简单使用
springboot中整合mybatis及简单使用 1.引入依赖 2.在applicaiton.yaml中配置数据源以及mybatis 3.创建sql测试表 4.编写mapper接口和mapper.x ...
- springboot中的mybatis是如果使用pagehelper的
springboot中的mybatis是如果使用pagehelper的 springboot中使用其他组件都是基于自动配置的AutoConfiguration配置累的,pagehelper插件也是一样 ...
- SpringBoot中关于Mybatis使用的三个问题
SpringBoot中关于Mybatis使用的三个问题 转载请注明源地址:http://www.cnblogs.com/funnyzpc/p/8495453.html 原本是要讲讲PostgreSQL ...
- SpringBoot中使用mybatis/ibatis日志打印sql
SpringBoot中使用mybatis/ibatis时日志打印sql 控制台打印mybatis/ibatis对应的sql 主机的日志文件中打印mybatis/ibatis对应的sql 控制台打印my ...
- springboot+jpa配置多数据源(Oracle+SqlServer)
本贴主要讲解配置多数据源 springboot+jpa的整合需要自行准备好 1.maven中要导入Oracle和SqlServer的jar包 <dependency><groupId ...
最新文章
- linux用不用装固态硬盘驱动,固态硬盘要不要安装驱动?总算弄明白了
- 在SAP中进行黏贴时必须要把之前的数据删掉后才能黏贴,不能直接使用黏贴来覆盖之前的数据,这个怎麼解?
- AXI-IIC官方示例解析
- Flex 3调试Flash Player 10完美解决
- 昨天订了一台FSC Lifebook S6220
- layui向body添加html_layui 各项配置
- linux 输出数据到csv,Linux-从外壳输出CSV文件
- android 8.1 跳过,直接跳过8.0!Essential Phone正式迎来Android 8.1
- 消息队列技术终结者(三)—ActiveMQ的特性及优势
- Java Web开发实战(二)—Tomcat安装及环境变量配置
- 冲着名为Sundy的男人去麦子学院
- c# mysql varbinary_c# – 从数据库读取SQL Varbinary Blob
- 新书出版 |《数据库程序员面试笔试真题库》
- matlab中进行多行注释
- Cookie 的 SameSite 属性
- 为什么别人报价成单,而你不行?
- msm8996平台的一些debug方法
- 三种迭代法解方程组(雅可比Jacobi、高斯-赛德尔Gaisi_saideer、逐次超松弛SOR)
- 老农的计算机学习笔记(一)计算机的诞生及其基础
- 判断一个时间段是否经过了另一个时间段