第14章—数据库连接池(C3P0)
2024-09-27 19:47:22
spring boot 系列学习记录:http://www.cnblogs.com/jinxiaohang/p/8111057.html
码云源码地址:https://gitee.com/jinxiaohang/springboot
C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。
本次练习在之前整合Spring Data JPA基础上进行。
一、引入依赖
<dependency>
<groupId>c3p0</groupId>
<artifactId>c3p0</artifactId>
<version>0.9.1.2</version>
</dependency>
二、添加配置文件
c3p0:
driverClass: com.mysql.jdbc.Driver
jdbcUrl: jdbc:mysql://localhost:3306/test
user: root
password: root
maxStatements: 1000
breakAfterAcquireFailure: false
maxIdleTime: 1800000
acquireRetryAttempts: 30
testConnectionOnCheckout: false
minPoolSize: 2
acquireIncrement: 3
acquireRetryDelay: 1000
idleConnectionTestPeriod: 60
initialPoolSize: 3
maxPoolSize: 10 spring:
jpa:
hibernate:
ddl-auto: update
show-sql: true
三、添加配置类
@Configuration
public class DataSourceConfig { @Bean(name = "dataSource")
@Qualifier(value = "dataSource")
@Primary
@ConfigurationProperties(prefix = "c3p0")
public DataSource dataSource()
{
return DataSourceBuilder.create().type(com.mchange.v2.c3p0.ComboPooledDataSource.class).build();
}
}
四、启动测试
正常启动,完成C3P0数据库连接池整合。
最新文章
- 快速构建App界面的框架(●&#39;◡&#39;●) -----SalutJs
- ABP源码分析十五:ABP中的实用扩展方法
- IL2CPP
- 基于Fast Bilateral Filtering 算法的 High-Dynamic Range(HDR) 图像显示技术。
- 面向切面编程AOP
- Ubuntu 下 kazam 录屏 没声音解决方案
- JAVA 设计模式 命令模式
- Ubuntu 10.04 32位桌面版+OpnERP 6.1.1
- 在Vista或更高版本Windows系统中, 获取超大图标的办法
- find命令之exec
- (转)linux下jvm 参数调优
- Dapper中使用存储分页。
- jquery1.8 在IE8 下面报错:对象不支持此属性或方法 return b.getAttribute(";id";)===a
- node 全局对象global —— 记录在线人员
- C++ 控制台推箱子小游戏
- 我的2017&;2018
- 什么是Zookeeper?
- Hadoop之MapReduce思维导图
- Django-website 程序案例系列-18 多表跨表操作优化
- maven ,添加加密算法 apache commons-codec.jar 包
热门文章
- vue2项目 :在hosts里面配置了装逼的模式。设置应用在127.0.0.1:80端口访问; 并将127.0.0.1指向www.yours.com ;问题“ Invalid Host header”
- python之histogram
- Python学习之read()方法
- 转-subl配置全栈开发环境
- linux学习笔记2---命令cd
- U盘工作原理(转)
- Java 中 byte 类型初始化问题
- 响应式网页设计:rem、em设置网页字体大小自适应
- Swift-8-枚举
- SQLite 连接两个字符串