springboot 使用c3p0数据库连接池
2024-08-24 20:55:52
springboot 使用c3p0数据库连接池的方法
本文转自:http://www.cnblogs.com/xiaosiyuan/p/6255292.html
使用springboot开发时,默认使用内置的tomcat数据库连接池,经常碰到这种情况:运行时间一长,数据库连接中断了。所以使用c3p0连接池吧。
引入的maven依赖:
<dependency>
<groupId>c3p0</groupId>
<artifactId>c3p0</artifactId>
<version>0.9.1.2</version>
</dependency>
c3p0的配置信息,写到application.properties配置文件中,需要注意的是,c3p0的数据库用户名是user不是username:
c3p0.jdbcUrl=jdbc:mysql://ip:port/dnname?useUnicode=true&characterEncoding=utf8&autoReconnect=true&failOverReadOnly=false
c3p0.user=${username}
c3p0.password=${password}
c3p0.driverClass=com.mysql.jdbc.Driver
c3p0.minPoolSize=2
c3p0.maxPoolSize=10
c3p0.maxIdleTime=1800000
c3p0.acquireIncrement=3
c3p0.maxStatements=1000
c3p0.initialPoolSize=3
c3p0.idleConnectionTestPeriod=60
c3p0.acquireRetryAttempts=30
c3p0.acquireRetryDelay=1000
c3p0.breakAfterAcquireFailure=false
c3p0.testConnectionOnCheckout=false
springboot配置c3p0数据源datasource:
1 @Configuration
2 public class DatasourceConfiguration {
3
4 @Bean(name = "dataSource")
5 @Qualifier(value = "dataSource")
6 @Primary
7 @ConfigurationProperties(prefix = "c3p0")
8 public DataSource dataSource()
9 {
10 return DataSourceBuilder.create().type(com.mchange.v2.c3p0.ComboPooledDataSource.class).build();
11 }
12 }
对于其他的一些数据源也可使用类似方式,当然有些数据源springboot提供了更加简洁的方式,需要参数官方文档。
最新文章
- WangSql 1.0源码共享
- Metrics.NET 项目
- jQuery动画特效实例教程
- Python之路-python(mysql介绍和安装、pymysql、ORM sqlachemy)
- Spring MVC常用注解
- Windows Azure 负载均衡会话保持
- js基本常识了解
- COM编程之一 组件
- PLSQL Developer Debug
- 安卓平台多个视频叠加演示demo说明
- HDU4734(数位dp)
- ES6(二) Destructuring-变量的解构赋值
- Maven 介绍、安装使用
- SoapUI之cookie设置
- Go语言执行流程
- bzoj4237: 稻草人 cdq分治 单调栈
- UI设计课程教程分享:Banner的设计和技巧
- Azure 怎么开通FTP
- [SD2015]序列统计——solution
- Java运行原理研究(未完待续)
热门文章
- 【C语言】练习1-20
- Redis快速入门及应用
- Shell脚本:向磁盘中批量写入数据
- window.location.href 与 window.loaction.replace区别
- matlab中xlsread函数的bug
- windows 64位下,React-Native环境搭建详解 (Android)
- django 文档生成器
- WPF使用System.Windows.SystemParameters类获得屏幕分辨率
- c语言实现xor加密
- [svc]高并发场景 LVS DR +KeepAlive高可用实现及ka的persistence_timeout参数