使用 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 数据源。这个配置不仅简化了数据库连接的管理,也为进一步开发奠定了良好的基础。希望你在后续的开发过程中,能自由运用这项技术,提高应用的性能和可维护性。祝你编程愉快!