使用 YML 配置 Druid 数据源的完整指南

Druid 是一个高性能的 Java 连接池,可以帮助你更高效地管理数据库连接。在本指南中,我们将涵盖如何使用 YML 文件配置 Druid 数据源。以下是我们将进行的步骤概述。

步骤概述

步骤 描述
1 创建 Maven 项目并添加依赖
2 创建 YML 配置文件
3 创建数据源配置类
4 编写业务逻辑代码并测试

步骤 1: 创建 Maven 项目并添加依赖

首先,我们需要创建一个 Maven 项目,并在 pom.xml 文件中添加 Druid 和 Spring Boot 相关依赖:

<dependencies>
    <!-- Spring Boot Starter for Web -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <!-- Druid Connection Pool -->
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>druid-spring-boot-starter</artifactId>
        <version>1.2.6</version> <!-- 选择合适的版本 -->
    </dependency>

    <!-- Spring Boot Starter for Configuration Processor -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-configuration-processor</artifactId>
        <optional>true</optional>
    </dependency>
</dependencies>

步骤 2: 创建 YML 配置文件

src/main/resources 目录中创建 application.yml 文件,并添加 Druid 相关配置:

spring:
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    druid:
      driver-class-name: com.mysql.cj.jdbc.Driver
      url: jdbc:mysql://localhost:3306/your_database   # 修改为你的数据库地址
      username: your_username                            # 修改为你的数据库用户名
      password: your_password                            # 修改为你的数据库密码
      initial-size: 5                                   # 初始化连接数
      min-idle: 5                                       # 最小空闲连接数
      max-active: 20                                    # 最大活动连接数
      max-wait: 60000                                   # 最大等待时间
      filters: stat, wall, log4j                        # 开启监控功能

步骤 3: 创建数据源配置类

接下来,我们需要一个 Java 类来配置我们的数据源。在 src/main/java/your.package 目录中创建 DataSourceConfig.java

package your.package;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import com.alibaba.druid.pool.DruidDataSource;

import javax.sql.DataSource;

@Configuration
public class DataSourceConfig {

    @Bean
    public DataSource dataSource() {
        DruidDataSource dataSource = new DruidDataSource();
        // 这里可以使用 YML 中定义的配置来设置数据源
        return dataSource;
    }
}

步骤 4: 编写业务逻辑代码并测试

接下来,我们可以编写一个简单的业务逻辑接口,来测试我们的 Druid 数据源配置。在 src/main/java/your.package 目录中创建 UserController.java

package your.package;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.sql.DataSource;

@RestController
public class UserController {

    private final DataSource dataSource;

    public UserController(DataSource dataSource) {
        this.dataSource = dataSource;
    }

    @GetMapping("/test")
    public String testConnection() throws Exception {
        try (var connection = dataSource.getConnection()) {
            // 测试数据库连接是否成功
            return "Database connection successful!";
        } catch (Exception e) {
            // 如果连接失败,返回错误信息
            return "Database connection failed: " + e.getMessage();
        }
    }
}

运行项目

在 IDE 中运行你的 Spring Boot 应用。访问 http://localhost:8080/test,如果配置成功,你将看到“Database connection successful!”的消息。

结论

通过以上步骤,你已成功使用 YML 文件配置 Druid 数据源。这个配置不仅简化了数据库连接的管理,也为进一步开发奠定了良好的基础。希望你在后续的开发过程中,能自由运用这项技术,提高应用的性能和可维护性。祝你编程愉快!