博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring boot整合mybatis深坑之c3p0的详细配置
阅读量:5279 次
发布时间:2019-06-14

本文共 1589 字,大约阅读时间需要 5 分钟。

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

 

 

转载于:https://www.cnblogs.com/zhangjunqing/p/7707447.html

你可能感兴趣的文章
设计模式的几种原则
查看>>
使用json格式输出
查看>>
border-image属性在chrome中的不同效果
查看>>
我对师生关系的思考
查看>>
php做的一个简易爬虫
查看>>
bzoj1449————2016——3——14
查看>>
BZOJ1419: Red is good
查看>>
Specify Default JDK on Ubuntu
查看>>
Note about Cobertura
查看>>
HDU 2141 Can you find it?
查看>>
ServerVariables
查看>>
基本数据类型与包装类可以比较吗
查看>>
结对编程作业
查看>>
数据库优化查询方法
查看>>
面试题:一个数组插入另一个数组固定的位置
查看>>
Leetcode OJ : Compare Version Numbers Python solution
查看>>
Spring MVC 教程,快速入门,深入分析
查看>>
CFUUIDRef和CFStringRef-生成唯一标识符
查看>>
ASP.NET MVC中加入Web Forms
查看>>
kpvalidate开辟验证组件,通用Java Web请求服务器端数据验证组件
查看>>