网站首页 > 精选文章 / 正文
Druid是目前使用比较多的一个高性能的数据库连接池,被广泛用于Spring Boot应用程序与数据库链接的常见中,提供了强大的SQL执行能力以及数据库链接管理操作,支持了对于数据操作的监控、数据库健康状态的检查等内容。下面我们我们就来详细的看看如何在Spring Boot中集成Druid数据源。
添加Druid依赖
首先,我们需要在POM中添加Druid的配置依赖,如下所示。
<dependencies>
<!-- Spring Boot Starter JDBC -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<!-- Druid 数据源依赖 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.2.8</version> <!-- 根据需要选择最新版本 -->
</dependency>
</dependencies>
接下来就是需要在Spring Boot的配置那文件中添加Druid数据源相关的配置内容,如下所示。
spring:
datasource:
url: jdbc:mysql://localhost:3306/your_db?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC
username: root
password: root_password
driver-class-name: com.mysql.cj.jdbc.Driver
# Druid 连接池配置
druid:
initial-size: 5
min-idle: 5
max-active: 20
max-wait: 60000
time-between-eviction-runs-millis: 60000
min-evictable-idle-time-millis: 300000
validation-query: SELECT 1
test-while-idle: true
test-on-borrow: false
test-on-return: false
filters: stat,log4j
# 配置 Druid 监控相关
web-stat-filter:
enabled: true
url-pattern: /druid/*
exclusions: *.js,*.css,/druid/*
stat-view-servlet:
enabled: true
url-pattern: /druid/*
allow: 127.0.0.1
login-username: admin
login-password: admin
配置Druid数据源
通过Spring Boot提供的@Configuration注解,我们可以手动的对Druid数据源进行配置,如下所示创建一个DruidDataSourceConfig的数据源配置类。
import javax.sql.DataSource;
@Configuration
public class DruidDataSourceConfig {
@Bean
@ConfigurationProperties(prefix = "spring.datasource.druid")
public DataSource druidDataSource() {
return new DruidDataSource();
}
}
这里需要注意,需要定义一个@ConfigurationProperties注解注释的配置类来与上面的application.yml配置文件进行绑定,然后将这些配置绑定到DruidDataSource的配置中。
访问监控界面
由于在配置文件中,我们添加了/druid/*的URL的配置,也就是说我们可以通过访问 http://localhost:8080/druid/来查看 Druid 的监控界面。在默认情况下,监控页面是需要设置用户名和默认的访问密码的,这个在上面的配置中,我们也通过,如下的配置进行配置。
login-username: admin
login-password: admin
在Durid中,我们可以看到数据库的连接池状态,通过设置filters和stat-view-servlet配置来启用Druid的监控。
- filters用来启用Druid 的过滤器,例如:stat(统计信息)和 log4j(日志输出)等。
- stat-view-servlet配置了Druid的Web监控界面,可以通过浏览器访问并查看数据库连接池的状态。
总结
一般情况下比较常见的问题就是与spring.datasource.druid前缀的配置,需要通过@ConfigurationProperties(prefix = "spring.datasource.druid") 注解进行绑定。通过绑定的参数我们可以对Druid的性能进行调优,在实际使用场景中可以根据实际情况来对Druid链接池进行优化。
Tags:druid参数配置
猜你喜欢
- 2025-01-02 Java 与 MySQL 数据库连接池优化:提升数据访问效率的关键策略
- 2025-01-02 Spring Boot 入门系列(二十四)多环境配置,3分钟搞定
- 2025-01-02 rust druid 实现自己的自定义小部件
- 2025-01-02 搞懂Druid之连接获取和归还
- 2025-01-02 Apache Druid连接开通Kerberos认证的Kafka处理过程
- 2025-01-02 非Spring Boot 或 Spring Cloud 项目如何集成Druid数据源
- 2025-01-02 Spring Boot 2.x基础教程:默认数据源Hikari的配置详解
- 2025-01-02 连接池:别让连接池帮了倒忙
- 2025-01-02 SpringBoot事务事件监听:事务事件监听注解详细使用示例(二)
- 2025-01-02 SpringBoot实现动态数据源配置