热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

springboot配置C3P0数据库连接池

一、项目基础参考:Springbootmybatismysql8.0二、依赖引入com.mc

一、项目基础

参考:Springboot+mybatis+mysql8.0


二、依赖引入

<dependency><groupId>com.mchangegroupId><artifactId>c3p0artifactId><version>0.9.5.2version>dependency>

三、配置文件修改

####################C3P0数据源配置#############################
#spring.datasource.c3p0.url &#61; jdbc:mysql://192.168.0.12:3306/test?useSSL&#61;false&useUnicode&#61;true&characterEncoding&#61;utf8&serverTimezone&#61;Asia/Shanghai&rewriteBatchedStatements&#61;true&allowPublicKeyRetrieval&#61;true
spring.datasource.c3p0.jdbcUrl &#61; jdbc:mysql://192.168.0.12:3306/test?useSSL&#61;false&useUnicode&#61;true&characterEncoding&#61;utf8&serverTimezone&#61;Asia/Shanghai&rewriteBatchedStatements&#61;true&allowPublicKeyRetrieval&#61;true
#spring.datasource.c3p0.driver-class-name&#61;com.mysql.cj.jdbc.Driver
spring.datasource.c3p0.driverClass&#61;com.mysql.cj.jdbc.Driver
#spring.datasource.c3p0.driver-class-name&#61;com.mysql.jdbc.Driver
#spring.datasource.c3p0.username&#61;riant
spring.datasource.c3p0.user&#61;riant
##连接池大小管理
##初始化连接数
spring.datasource.c3p0.initialPoolSize&#61;5
##连接池中保留的最小连接数
spring.datasource.c3p0.minPoolSize&#61;3
##连接池中保留的最大连接数
spring.datasource.c3p0.maxPoolSize&#61;10

注意&#xff1a;与无连接池配置项存在几处差异
1、url地址配置项名修改&#xff1a;spring.datasource.c3p0.jdbcUrl
2、驱动器配置项名称修改&#xff1a;spring.datasource.c3p0.driverClass
3、数据库用户名修改&#xff1a;spring.datasource.c3p0.user


四、数据源配置文件类

&#64;Configuration
public class DataSourceConfig {&#64;Bean(name &#61; "dataSource") //配置属性,prefix : 前缀 spring.datasource固定&#64;ConfigurationProperties(prefix &#61; "spring.datasource.c3p0")public DataSource createDataSource(){return DataSourceBuilder.create() .type(ComboPooledDataSource.class) // 设置数据源类型.build(); }
}

五、测试结果

在这里插入图片描述


推荐阅读
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • r2dbc配置多数据源
    R2dbc配置多数据源问题根据官网配置r2dbc连接mysql多数据源所遇到的问题pom配置可以参考官网,不过我这样配置会报错我并没有这样配置将以下内容添加到pom.xml文件d ... [详细]
  • Activiti7流程定义开发笔记
    本文介绍了Activiti7流程定义的开发笔记,包括流程定义的概念、使用activiti-explorer和activiti-eclipse-designer进行建模的方式,以及生成流程图的方法。还介绍了流程定义部署的概念和步骤,包括将bpmn和png文件添加部署到activiti数据库中的方法,以及使用ZIP包进行部署的方式。同时还提到了activiti.cfg.xml文件的作用。 ... [详细]
  • 本文介绍了使用数据库管理员用户执行onstat -l命令来监控GBase8s数据库的物理日志和逻辑日志的使用情况,并强调了对已使用的逻辑日志是否及时备份的重要性。同时提供了监控方法和注意事项。 ... [详细]
  • 本篇文章为大家展示了input语句的作用有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。HTML标签 ... [详细]
  • 1.使用通用mapper时实体类的mapper接口(即普通的dao接口)继承了通用mapper接口后,在依赖注入实体类的mapper接口时 ... [详细]
  • kettle 8.3 连接mysql8.0.30 的入坑体验
      写这个东西主要是想吐槽为主,真的无语了。  kettle是java写的java版权是oracle的。mysql是Oracle的。   吐槽:  一般来说,在kettle中新建m ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • Java如何导入和导出Excel文件的方法和步骤详解
    本文详细介绍了在SpringBoot中使用Java导入和导出Excel文件的方法和步骤,包括添加操作Excel的依赖、自定义注解等。文章还提供了示例代码,并将代码上传至GitHub供访问。 ... [详细]
  • ①页面初始化----------收到客户端的请求,产生相应页面的Page对象,通过Page_Init事件进行page对象及其控件的初始化.②加载视图状态-------ViewSta ... [详细]
  • 浅解XXE与Portswigger Web Sec
    XXE与PortswiggerWebSec​相关链接:​博客园​安全脉搏​FreeBuf​XML的全称为XML外部实体注入,在学习的过程中发现有回显的XXE并不多,而 ... [详细]
  • Mybatis动态传入order by问题-目录Mybatis动态传入orderbyMybatisorderby动态参数防注入先提及一下Mybatis动态参数orderby动态参数 ... [详细]
  • Java操作MySQL,创建JDBC工具类、使用Druid连接池技术,实现CRUD(增、删、改、查)
    要求:使用JDBC创建一张表,表名student,字段包含id,姓名(username)、班级(class_and_grad ... [详细]
author-avatar
小猪爱情守护者
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有