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

Posted 韩旭051

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Boot 整合 Druid 数据源,虽然不会用先整上再说相关的知识,希望对你有一定的参考价值。

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

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

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

使用 show me the code

先说怎么用,用完再聊体验

pom文件加上 maven 依赖

		<dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.1.12</version>
        </dependency>

配置数据源 修改 application.properties

指定数据源类型

spring.datasource.type=com.alibaba.druid.pool.DruidDataSource

# 数据源基本配置
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

编写配置类

可以自定义 配置,使用源码默认的也可以

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

以上是关于Spring Boot 整合 Druid 数据源,虽然不会用先整上再说的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot 整合 Mybatis 实现 Druid 多数据源详解

Spring Boot 整合 Druid && 配置数据源监控

Spring Boot 整合 Druid

spring boot整合druid无法监控sql

SpringBoot 学习笔记 -- [spring Boot集成阿里Druid数据源,整合Mybatis搭建一个案例试试]

spring boot整合Druid连接池