使用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提供了更加简洁的方式,需要参数官方文档。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。
如对本文有疑问, 点击进行留言回复!!
springmvc之ResponseBody响应json数据遇到的错误及解决
uni-app 后台升级 静默升级 uniapp 后台更新 静默更新 在线升级
SpringBoot多Module启动报错Could not transfer metadata
Hibernate项目报错:Cannot call sendError() after the response has been committed
网友评论