Spring Boot 整合 Druid 数据源,虽然不会用先整上再说

2021-10-13 14:22:57 浏览数 (2)

阿里巴巴 德鲁伊 数据库连池的 特点

  • 功能强大
  • 学习成本低
  • 扩展性好
  • 开源社区活跃

说了跟没说一样,上次看到这种介绍还是上次

使用 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();
    }
}

0 人点赞