SpringBoot +c3p0 +mybatis

一、项目基础

spring + mybatis +c3p0

二、依赖引入

<!--c3p0连接池-->

<dependency>

<groupId>com.mchange</groupId>

<artifactId>c3p0</artifactId>

<version>0.9.5.2</version>

</dependency>

三、配置文件修改

spring:
  datasource:
    type: com.mchange.v2.c3p0.ComboPooledDataSource
    driverClass: com.mysql.cj.jdbc.Driver (注意mysql8.0以下的应该是com.mysql.jdbc.Driver)
    jdbcUrl: jdbc:mysql://localhost:3306/mybatis-c3p0?serverTimezone=Asia/Shanghai(改成自己的)
    user: (数据库用户)
    password: (对应的数据库密码)
    # 连接池中任何时候可以存放的连接最大数量
    maxPoolSize: 200
    # 连接池中任何时候可以存放的连接最小数量
    minPoolSize: 10
    # 初始时数据库连接池中的连接数
    initialPoolSize: 10
    # 当C3P0数据源中的连接池耗尽时,一次同时获取的连接数
    acquireIncrement: 5
    # 如果这是一个大于0的数字,c3p0将测试所有空闲的、池化的但未检查的连接,每隔这个时间执行一次。
    idleConnectionTestPeriod: 28000
    # 在丢弃连接之前,连接可以保持池状态但未使用的秒数。零表示空闲连接永不过期。
    maxIdleTime: 28000

注意:与无连接池配置项存在几处差异

1、url地址配置项名修改:spring.datasource.c3p0.jdbcUrl

2、驱动器配置项名称修改:spring.datasource.c3p0.driverClass

3、数据库用户名修改:spring.datasource.c3p0.user

四、数据源配置文件类

@Configuration
public class DataSourceConfiguration {
    @Bean(name = "dataSource")
    @Qualifier(value = "dataSource")
    @Primary
    @ConfigurationProperties(prefix = "spring.datasource")
    public DataSource dataSource(){
        return DataSourceBuilder.create()
                .type(com.mchange.v2.c3p0.ComboPooledDataSource.class).build();
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值