springboot连接池Druid、Hikari、dbcp2配置dataSource

Druid

java 复制代码
import com.alibaba.druid.pool.DruidDataSource;

DruidDataSource dataSource = new DruidDataSource();
dataSource.setDriverClassName(driverClass);
dataSource.setUrl(url);
dataSource.setUsername(user);
dataSource.setPassword(password);
dataSource.setLoginTimeout(timeout);
dataSource.setQueryTimeout(timeout);
dataSource.setInitialSize(10);
dataSource.setTestOnBorrow(true);
dataSource.setTimeBetweenEvictionRunsMillis(6000);
dataSource.setValidationQuery("select user()");
dataSource.setValidationQueryTimeout(3);
return dataSource;

Hikari

java 复制代码
import com.zaxxer.hikari.HikariConfig;
import com.zaxxer.hikari.HikariDataSource;

HikariConfig config = new HikariConfig();
config.setDriverClassName(driverClass);
config.setJdbcUrl(url);
config.setUsername(user);
config.setPassword(password);
config.setConnectionTimeout(timeout*1000);
config.setMaximumPoolSize(10);
config.setValidationTimeout(3000L);
config.setConnectionTestQuery("select user()");
config.setKeepaliveTime(30000L);
return new HikariDataSource(config);

dbcp2

java 复制代码
import org.apache.commons.dbcp2.BasicDataSource;

BasicDataSource ds = new BasicDataSource();
ds.setDriverClassName(driverClass);
ds.setUrl(url);
ds.setUsername(user);
ds.setPassword(password);
ds.setDefaultQueryTimeout(timeout);
ds.setInitialSize(10);
ds.setValidationQueryTimeout(3);
ds.setValidationQuery("select user()");
ds.setTimeBetweenEvictionRunsMillis(6000);
return ds;
相关推荐
憨子周1 小时前
2M的带宽怎么怎么设置tcp滑动窗口以及连接池
java·网络·网络协议·tcp/ip
FIN技术铺2 小时前
Redis集群模式之Redis Sentinel vs. Redis Cluster
数据库·redis·sentinel
霖雨2 小时前
使用Visual Studio Code 快速新建Net项目
java·ide·windows·vscode·编辑器
SRY122404192 小时前
javaSE面试题
java·开发语言·面试
Fiercezm3 小时前
JUC学习
java
无尽的大道3 小时前
Java 泛型详解:参数化类型的强大之处
java·开发语言
ZIM学编程3 小时前
Java基础Day-Sixteen
java·开发语言·windows
我不是星海3 小时前
1.集合体系补充(1)
java·数据结构
P.H. Infinity3 小时前
【RabbitMQ】07-业务幂等处理
java·rabbitmq·java-rabbitmq
爱吃土豆的程序员3 小时前
java XMLStreamConstants.CDATA 无法识别 <![CDATA[]]>
xml·java·cdata