首页 > 代码库 > springBoot和c3p0的整合
springBoot和c3p0的整合
首先创建c3p0的数据源类
package com.example.demo.config; import javax.sql.DataSource; import org.mybatis.spring.SqlSessionFactoryBean; 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.Configuration; import org.springframework.context.annotation.Primary; @Configuration public class C3p0DataSourceConfig { @Bean(name="dataSource") @Qualifier(value="dataSource")//限定描述符除了能根据名字进行注入,但能进行更细粒度的控制如何选择候选者 @Primary//用@Primary区分主数据源 @ConfigurationProperties(prefix="c3p0")//指定配置文件中,前缀为c3p0的属性值 public DataSource dataSource(){ return DataSourceBuilder.create().type(com.mchange.v2.c3p0.ComboPooledDataSource.class).build();//创建数据源 } /** *返回sqlSessionFactory */ @Bean public SqlSessionFactoryBean sqlSessionFactoryBean(){ SqlSessionFactoryBean sqlSessionFactory = new SqlSessionFactoryBean(); sqlSessionFactory.setDataSource(dataSource()); return sqlSessionFactory; } }
然后配置application.properties
c3p0.jdbcUrl=jdbc:mysql:///testcrm?characterEncoding=utf8 c3p0.user=root c3p0.password=123 c3p0.driverClass=com.mysql.jdbc.Driver
springBoot和c3p0的整合
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。