MySQL, Oracle, Linux, 软件架构及大数据技术知识分享平台

网站首页 > 精选文章 / 正文

如何在Spring Boot项目中集成Druid数据源?

2025-01-02 16:41 huorong 精选文章 3 ℃ 0 评论

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参数配置

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言