SpringBoot发现最新版Druid重大问题(坑)

网友投稿 915 2023-04-01

SpringBoot发现最新版Druid重大问题(坑)

发现Druid问题

最近做项目,遇到大量插入的地方,经过大量的调试,最终发现是Druid连接池的问题,(以前一个大项目就遇到过Druid的坑),果断换成c3p0之后,压力测试哗哗上去了。

下面是更换c3p0方法

1.修改pom.xml

导入c3p0依赖:

com.mchange

c3p0

0.9.5.5

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内

http://

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java util.List如何实现列表分段处理
下一篇:Mybatis查询多条记录并返回List集合的方法
相关文章

 发表评论

暂时没有评论,来抢沙发吧~