• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

springboot整合mybatis深坑之c3p0的详细配置

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

项目地址:https://gitee.com/zhangjunqing/spring-boot/tree/master/springboot-mybatis-notice

本人在c3p0数据源整合过程中,需要详细配置各种参数,但是根据网上的各种资料配置后发现都测试不对

      1 场景重现网上很多数据源的配置都是以下类似方式进行配置的:

 

    2  跟踪debug查看spring 中的数据源 acquireIncrement的值依然是默认值3

   

  3 只能手动配置数据源

          思路:增加数据源配置类,将spring启动数据源信息注入到配置类中,生成datasource,配置类如下:

package com.springboot.config;

import javax.annotation.Resource;
import javax.sql.DataSource;

import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.boot.autoconfigure.jdbc.DataSourceBuilder;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Primary;

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();
     }
}                                                                                              

    4  启动参数如下:

spring:
  datasource:
    jdbcUrl: jdbc:mysql://localhost:3306/test
    user: root
    password: 
    driverClass: com.mysql.jdbc.Driver
    type: com.mchange.v2.c3p0.ComboPooledDataSource
    acquireIncrement: 11
    acquireRetryAttempts: 7

特别注意:此处的配置已经和上面的URL,username等都不一样了,此处配置的详情应该参考c3p0中ComboPooledDataSource的参数,类似如下截图:

  5 进行测试,数据注入正确,并且经过测试事物也正常

  

    6  查看类DataSourceBuilder,发现好像spring的连接池就默认集成配置这几个,如果使用别的数据源例如阿里的上面的方法应该也适用

 

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C语言中字符数组和字符串、字符串常量(转载)发布时间:2022-07-13
下一篇:
【C++】位运算实现加减乘除发布时间:2022-07-13
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap