详解springboot 使用c3p0数据库连接池的方法
程序员文章站
2024-03-01 17:32:46
使用springboot开发时,默认使用内置的tomcat数据库连接池,经常碰到这种情况:运行时间一长,数据库连接中断了。所以使用c3p0连接池吧。
引入的maven依赖...
使用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:
@configuration public class datasourceconfiguration { @bean(name = "datasource") @qualifier(value = "datasource") @primary @configurationproperties(prefix = "c3p0") public datasource datasource() { return datasourcebuilder.create().type(com.mchange.v2.c3p0.combopooleddatasource.class).build(); } }
对于其他的一些数据源也可使用类似方式,当然有些数据源springboot提供了更加简洁的方式,需要参数官方文档。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: Python编写一个闹钟功能
推荐阅读
-
详解springboot 使用c3p0数据库连接池的方法
-
详解springboot 使用c3p0数据库连接池的方法
-
SpringBoot使用WebSocket的方法实例详解
-
springboot中使用redis的方法代码详解
-
SpringBoot中使用com.alibaba.druid.filter.config.ConfigTools对数据库密码加密的方法
-
扩展c3p0写的通用数据库操作工具类(使用泛型方法)
-
使用zabbix监控oracle数据库的方法详解
-
GitLab使用外部提供的Redis缓存数据库的方法详解
-
在IntelliJ IDEA中使用Java连接MySQL数据库的方法详解
-
SpringBoot连接使用PostgreSql数据库的方法