码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2017-10-22 01:41:51      阅读:2555      评论:0      收藏:0      [点我收藏+]

标签:primary   .config   factor   ice   creat   url   alt   driver   roo   

项目地址: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的连接池就默认集成配置这几个,如果使用别的数据源例如阿里的上面的方法应该也适用

技术分享

 

 

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

标签:primary   .config   factor   ice   creat   url   alt   driver   roo   

原文地址:http://www.cnblogs.com/zhangjunqing/p/7707447.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!