Spring boot中多数据源Druid池配置及MyBatis配置

本文介绍了在Spring Boot中配置Druid连接池管理单一或多数据源的方法,详细讲解了如何配置数据源、SqlSessionFactory以及SqlSessionTemplate。同时,文章探讨了是否可以直接加载MyBatis配置文件,并提供了在注解注入SQL情况下无需XML配置的说明,还强调了为每个数据源指定mapper路径的重要性。这些配置适用于生产环境,可直接应用于项目。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Spring boot中单一或多数据源Druid连接池的myBatis配置

数据源的通用配置方式,单一或多数据源,使用Druid连接池。当然配置中可以选择其他数据库连接池。当然Druid效率可能稍微差些,但其稳定性非常值得肯定,并且监控强大。本文代码完全可以使用在生成环境。

见jdbc.properties。配置中有两个

#datasource_1
spring.datasource.activity.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.activity.url=jdbc:mysql://10.99.11.252:3306/db_qiku_activity?useSSL=false&zeroDateTimeBehavior=convertToNull
spring.datasource.activity.username=root
spring.datasource.activity.password=qiku
spring.datasource.activity.driver-class-name=com.mysql.jdbc.Driver

#datasource_2
spring.datasource.theme.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.theme.url=jdbc:mysql://10.99.11.252:3306/db_test_themes?useSSL=false&zeroDateTimeBehavior=convertToNull
spring.datasource.theme.username=root
spring.datasource.theme.password=qiku
spring.datasource.theme.driver-class-name=com.mysql.jdbc.Driver

# DataSource DruidDataSource连接池的基本配置信息
spring.datasource.initialSize=5
spring.datasource.minIdle=5
spring.datasource.maxActive=20
spring.datasource.maxWait=60000
spring.datasource.timeBetweenEvictionRunsMillis=60000
spring.datasource.minEvictableIdleTimeMillis=300000
spring.datasource.validationQuery=SELECT 1 FROM DUAL
spring.datasource.testWhileIdle=true
spring.datasource.testOnBorrow=false
spring.datasource.testOnReturn=false
spring.datasource.poolPreparedStatements=true
spring.datasource.maxPoolPreparedStatementPerConnectionSize=20
spring.datasource.filters=stat,wall,log4j
spring.datasource.connectionProperties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
spring.datasource.initialize=false

由于spring boot的自动配置中没有集成Druid数据库连接池,因此,第一步配置我们的datasorce

@Configuration  //Configuration  注解进行bean配置
@PropertySource(value = { "classpath:config/jdbc.properties"}, ignoreResourceNotFound=false) //引入jdbc文件,当然文件不可不存在
public class 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值