SpringBoot發(fā)現(xiàn)最新版Druid重大問(wèn)題(坑)
發(fā)現(xiàn)Druid問(wèn)題
最近做項(xiàng)目,遇到大量插入的地方,經(jīng)過(guò)大量的調(diào)試,最終發(fā)現(xiàn)是Druid連接池的問(wèn)題,(以前一個(gè)大項(xiàng)目就遇到過(guò)Druid的坑),果斷換成c3p0之后,壓力測(cè)試嘩嘩上去了。
下面是更換c3p0方法。
1.修改pom.xml
導(dǎo)入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: truec3p0: 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;@Configurationpublic class DataSourceConfiguration { // c3p0 連接池 @Bean(name = 'dataSource') @Qualifier(value = 'dataSource') @Primary @ConfigurationProperties(prefix = 'c3p0') public DataSource dataSource() { return DataSourceBuilder.create().type(ComboPooledDataSource.class).build(); }}
打包,執(zhí)行:世界又恢復(fù)了和平!!
到此這篇關(guān)于SpringBoot發(fā)現(xiàn)最新版Druid重大問(wèn)題(坑)的文章就介紹到這了,更多相關(guān)SpringBoot Druid內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. 基于android studio的layout的xml文件的創(chuàng)建方式2. 什么是python的自省3. 編程語(yǔ)言PHP在Web開(kāi)發(fā)領(lǐng)域的優(yōu)勢(shì)在哪?4. 詳解Android studio 動(dòng)態(tài)fragment的用法5. Android如何加載Base64編碼格式圖片6. 解決Android studio xml界面無(wú)法預(yù)覽問(wèn)題7. .Net Core使用Coravel實(shí)現(xiàn)任務(wù)調(diào)度的完整步驟8. Vuex localStorage的具體使用9. 圖文詳解vue中proto文件的函數(shù)調(diào)用10. 阿里云服務(wù)器下安裝LAMP環(huán)境——基于CentOS 6.3

網(wǎng)公網(wǎng)安備