阿里巴巴 德鲁伊 数据库连池的 特点
- 功能强大
- 学习成本低
- 扩展性好
- 开源社区活跃
说了跟没说一样,上次看到这种介绍还是上次
使用 show me the code
先说怎么用,用完再聊体验
pom文件加上 maven 依赖
代码语言:javascript复制 <dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.12</version>
</dependency>
配置数据源 修改 application.properties
指定数据源类型
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
代码语言:javascript复制# 数据源基本配置
spring.datasource.url=jdbc:mysql://localhost:3306/mysqlname?useUnicode=true&characterEncoding=utf8&autoReconnect=true&useSSL=false
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=
# 指定数据源类型
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
# Druid 数据源设置
# 初始化时建立数据库连接的个数
spring.datasource.initialSize=10
# 最小连接池数量
spring.datasource.minIdle=5
# 最大连接池数量
spring.datasource.maxActive=30
# 配置获取连接等待超时的时间
spring.datasource.maxWait=60000
# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
spring.datasource.timeBetweenEvictionRunsMillis=60000
# 配置一个连接在池中最小生存的时间,单位是毫秒
spring.datasource.minEvictableIdleTimeMillis=300000
# 用来检测连接是否有效的SQL语句
spring.datasource.validationQuery=SELECT 1
spring.datasource.testWhileIdle=true
spring.datasource.testOnBorrow=false
spring.datasource.testOnReturn=false
编写配置类
可以自定义 配置,使用源码默认的也可以
代码语言:javascript复制package com.lou.springboot.config;
import com.alibaba.druid.pool.DruidDataSource;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import javax.sql.DataSource;
@Configuration
public class DruidDataSourceConfig {
@Bean
@ConfigurationProperties(prefix = "spring.datasource")
public DataSource druidDataSource(){
return new DruidDataSource();
}
}