SpringBoot發現最新版Druid重大問題
SpringBoot使用C3P0連線池
發現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+mybatisplus+druid資料來源:SQLException問題Spring BootMyBatisUISQLException
- springboot整合druidSpring BootUI
- Druid.io SQL亂碼問題UISQL
- 發現問題,解決問題
- SpringBoot_1_integrate_DruidSpring BootUI
- SpringBoot整合Mybatis+DruidSpring BootMyBatisUI
- druid開發-druid編譯UI編譯
- SpringBoot資料訪問之Druid啟動器的使用Spring BootUI
- SpringBoot整合mybatis出現時區問題Spring BootMyBatis
- dubbo繼承springboot出現的問題繼承Spring Boot
- springboot對接mqtt出現的問題Spring BootMQQT
- SpringBoot3.x使用DruidSpring BootUI
- Druid連線池引數maxWait配置錯誤引發的問題UIAI
- SpringBoot資料訪問之Druid資料來源的使用Spring BootUI
- SpringBoot整合Druid資料來源Spring BootUI
- IDEA開發SpringBoot專案問題集IdeaSpring Boot
- springboot整合Druid資料來源[springboot8]Spring BootUI
- springboot+mybatis+druid實現mysql主從讀寫分離(五)Spring BootMyBatisUIMySql
- springBoot初學出現問題 {dataSource-1} initedSpring Boot
- springboot 跨域問題Spring Boot跨域
- AIX發現EMC LUN的問題AI
- springboot 訪問上傳頁面因csrf出現403的問題Spring Boot
- Flowable與springBoot專案整合及出現的問題Spring Boot
- springboot 配置DRUID資料來源的方法Spring BootUI
- SpringBoot專案整合阿里Druid連線池Spring Boot阿里UI
- Springboot專案引入druid安裝部署使用Spring BootUI
- SpringBoot 整合多資料來源(MyBatis + Druid)Spring BootMyBatisUI
- 單手擼了個springboot+mybatis+druidSpring BootMyBatisUI
- SpringBoot整合阿里巴巴Druid監控Spring Boot阿里UI
- SpringBoot+Mybatis+ Druid+PageHelper 實現多資料來源並分頁Spring BootMyBatisUI
- Springboot+logback+druid +密碼加密 實現業務日誌入庫Spring BootUI密碼加密
- SpringBoot mysql驅動問題Spring BootMySql
- SpringBoot遇到的某些問題Spring Boot
- springboot使用問題總結Spring Boot
- SpringBoot-相關問題Spring Boot
- 發現了網站一個問題網站
- 新MacBook Pro問題頻發 可能是顯示卡出現問題Mac
- SpringBoot(2.1.1)打包為 War最新版Spring Boot