SpringBoot发现最新版Druid重大问题(坑)
更新时间:2020年09月27日 09:24:12 作者:冯晓东技术博客18649325921
这篇文章主要介绍了SpringBoot发现最新版Druid重大问题(坑),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
发现Druid问题
最近做项目,遇到大量插入的地方,经过大量的调试,最终发现是Druid连接池的问题,(以前一个大项目就遇到过Druid的坑),果断换成c3p0之后,压力测试哗哗上去了。
下面是更换c3p0方法。
1.修改pom.xml
导入c3p0依赖:
<dependency> <groupId>com.mchange</groupId> <artifactId>c3p0</artifactId> <version>0.9.5.5</version> </dependency>
2.修改application.yml
spring: application: name: nh-tst http: encoding: charset: UTF-8 enabled: true force: true datasource: driver-class-name: oracle.jdbc.driver.OracleDriver jpa: hibernate: ddl-auto: none show-sql: true c3p0: jdbcUrl: jdbc:oracle:thin:@xxxxx:1522/prodpdb1 user: xxxxxx password: xxxxxx driverClass: oracle.jdbc.driver.OracleDriver minPoolSize: 3 maxPoolSize: 30 maxIdleTime: 1800000 acquireIncrement: 120 maxStatements: 100000 initialPoolSize: 5 idleConnectionTestPeriod: 60 acquireRetryAttempts: 30 acquireRetryDelay: 10000 breakAfterAcquireFailure: false testConnectionOnCheckout: false
3.增加DataSourceConfiguration.java类
package com.nh.fk.tst.config; import javax.sql.DataSource; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.boot.jdbc.DataSourceBuilder; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Primary; import com.mchange.v2.c3p0.ComboPooledDataSource; @Configuration public class DataSourceConfiguration { // c3p0 连接池 @Bean(name = "dataSource") @Qualifier(value = "dataSource") @Primary @ConfigurationProperties(prefix = "c3p0") public DataSource dataSource() { return DataSourceBuilder.create().type(ComboPooledDataSource.class).build(); } }
打包,执行:世界又恢复了和平!!
到此这篇关于SpringBoot发现最新版Druid重大问题(坑)的文章就介绍到这了,更多相关SpringBoot Druid内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:
- SpringBoot整合Druid数据库连接池的方法
- SpringBoot开发案例之配置Druid数据库连接池的示例
- SpringBoot整合Mybatis使用Druid数据库连接池
- SpringBoot中使用com.alibaba.druid.filter.config.ConfigTools对数据库密码加密的方法
- Springboot Druid 自定义加密数据库密码的几种方案
- SpringBoot集成Druid配置(yaml版本配置文件)详解
- Springboot mybatis plus druid多数据源解决方案 dynamic-datasource的使用详解
- SpringBoot在yml配置文件中配置druid的操作
- SpringBoot集成Druid监控页面最小化配置操作
- springboot2.0使用Hikari连接池的方法(替换druid)
- 如何在SpringBoot 中使用 Druid 数据库连接池
相关文章
IDEA 2020.1 搜索不到Chinese (Simplified) Language
小编在安装中文插件时遇到IDEA 2020.1 搜索不到Chinese ​(Simplified)​ Language Pack EAP,无法安装的问题,本文给大家分享我的解决方法,感兴趣的朋友一起看看吧2020-04-04
最新评论