使用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 @Configuration2 public class DatasourceConfiguration {3 4     @Bean(name = "dataSource")5     @Qualifier(value = "dataSource")6     @Primary7     @ConfigurationProperties(prefix = "c3p0")8     public DataSource dataSource()9     {
10         return DataSourceBuilder.create().type(com.mchange.v2.c3p0.ComboPooledDataSource.class).build();
11     }
12 }

  对于其他的一些数据源也可使用类似方式,当然有些数据源springboot提供了更加简洁的方式,需要参数官方文档。

springboot 使用c3p0数据库连接池的方法相关推荐

  1. c3p0 数据库连接池

    C3P0连接池 c3p0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展.c3p0一般是与Hibernate,Spring等框架一块使用的,当然也可以 ...

  2. [原创]java WEB学习笔记80:Hibernate学习之路--- hibernate配置文件:JDBC 连接属性,C3P0 数据库连接池属性等...

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...

  3. 数据库连接池种类、C3P0数据库连接池、德鲁伊数据库连接池

    数据库连接池种类 1.JDBC的数据库连接池使用javax.sql.DataSource来表示,DataSource只是一个接口,该接口通常由第三方提供实现 2.C3P0数据库连接池,速度相对较慢,稳 ...

  4. 数据库连接池及C3P0数据库连接池技术

    数据库连接池(重要) 注意数据库连接池只是简化获得数据库连接对象和关流的部门 1.数据库连接池: 1.概念: 其实就是一个容器(在Java中就是集合),存在数据库连接的容器,当系统初始化好后,容器被创 ...

  5. 数据库连接池 DBCP和c3p0数据库连接池

    一.数据库连接池 1. 什么是连接池 传统的开发模式下,Servlet处理用户的请求,找Dao查询数据,dao会创建与数据库之间的连接,完成数据查询后会关闭数据库的链接. 这样的方式会导致用户每次请求 ...

  6. Java数据库开发与应用之MySQL数据库、JDBC操作数据库、C3P0数据库连接池,Java反射等

    MySQL数据库,JDBC接口,MyBatis框架等,掌握的数据的存放和管理. Java数据库开发基础,介绍MySQL数据库.JDBC操作数据库.C3P0数据库连接池,Java反射等内容,进行油画商城 ...

  7. C3P0数据库连接池源代码

    步骤如下: 导入c3p0-0.9.1.2.jar 1. 创建 c3p0-config.xml 文件,  2. 创建 ComboPooledDataSource 实例:  DataSource data ...

  8. 【JDBC】使用c3p0数据库连接池的各种报错警告

    使用c3p0数据库连接池的各种报错警告 使用c3p0数据库连接池的时候,先导入了三个jar包在lib 文件夹中, c3p0-0.9.5.2.jar mchange-commons-java-0.2.3 ...

  9. C3P0数据库连接池的配置

    在pom.xml文件中导入jar包 <dependency><groupId>com.mchange</groupId><artifactId>c3p0 ...

最新文章

  1. 2022-2028年全球与中国生物质燃料粒行业市场智研瞻分析报告
  2. 运行gulp项目报错:AssertionError: Task function must be specified。
  3. class多项式(链表实现)
  4. go 数据类型和操作符
  5. 李洋疯狂C语言之编程实现统计某年某月份的天数
  6. js用递归遍历多维数组_JavaScript树结构操作:查找、遍历、筛选、树结构和列表结构相互转换...
  7. 关于JS中for循环时,作用域问题和this指针指向的总结
  8. IE中如何屏蔽窗口关闭
  9. 目标检测————主干网络是否应该选用DenseNet(提问)
  10. 【原】常见CSS3属性对iosandroidwinphone的支持
  11. python语句示例_Python学习笔记之if语句的使用示例
  12. python tkinter画动态时钟
  13. 学习 altera官网 之 timequest
  14. 苹果手机越狱后cydia的问题Could not open file - open
  15. Java字符流拷贝/复制文本文件,字节流拷贝文本文件乱码,很经典简便
  16. 基于忆阻器的神经网络应用研究
  17. 条码扫描模块通过什么编程才能使用呢?
  18. 网络工程师还吃香吗?
  19. 微信大转盘 【案例源码】提供
  20. java 访客模式,每日一课 | Java 8中的instanceof运算符和访客模式替换

热门文章

  1. 针对暴力裁员一事,网易向员工致歉 对事件的时间线进行了梳理
  2. MySQL 查看表结构最后变更时间
  3. 计算机科学与技术暑期实习,计算机科学与技术实习计划.doc
  4. 2019上半年中小学教资考试教育知识与能力试题(中学)——主观题
  5. gitflow 是什么,有哪些优缺点?
  6. 照片拼图用这些拼图模板,让你拼出不一样的拼图照片
  7. 洛咕 P4556 [Vani有约会]雨天的尾巴
  8. 离线区间的神奇——莫队算法
  9. GO语言的进阶之路-协程和Channel
  10. Java中实现文件下载通用方式