Spring Cloud 配置 Druid

开发者故事集 2024-06-27 ⋅ 30 阅读

Druid是一款高性能的数据库连接池,通过集成Spring Cloud,我们可以方便地配置和管理Druid。

引入依赖

首先,我们需要在项目的pom.xml文件中引入Druid的依赖:

<dependency>
   <groupId>com.alibaba</groupId>
   <artifactId>druid-spring-boot-starter</artifactId>
   <version>1.1.10</version>
</dependency>

同时,我们还需要引入Spring Boot和Spring Cloud的相关依赖。

创建Druid配置文件

创建一个名为druid.properties的配置文件,用于配置Druid的相关设置。在该文件中,我们可以设置连接池的大小、超时时间、监控页面的登录账户等。

示例配置:

# 数据库连接池初始化大小
spring.datasource.druid.initial-size=5
# 数据库连接池最小空闲连接数
spring.datasource.druid.min-idle=5
# 数据库连接池最大连接数
spring.datasource.druid.max-active=20
# 等待获取连接的最大超时时间
spring.datasource.druid.max-wait=60000
# 检测需要关闭的空闲连接间隔时间
spring.datasource.druid.time-between-eviction-runs-millis=60000
# 连接在池中最小生存的时间
spring.datasource.druid.min-evictable-idle-time-millis=300000
# 强制关闭连接的最小空闲时间
spring.datasource.druid.remove-abandoned-timeout-millis=180000
# 是否开启PSCache,用于执行同一个PrepareStatement的参数自动构建并缓存
spring.datasource.druid.pool-prepared-statements=true
# 监控页面的登录账户名
spring.datasource.druid.login-username=admin
# 监控页面的登录密码
spring.datasource.druid.login-password=admin
# 监控页面的URL访问路径
spring.datasource.druid.stat-view-servlet.url-pattern=/druid/*

配置类

我们还需要创建一个配置类,并使用@ConfigurationProperties注解将Druid配置文件绑定到该类上。

@Configuration
@ConfigurationProperties(prefix = "spring.datasource.druid")
public class DruidConfig {

    private int initialSize;
    private int minIdle;
    private int maxActive;
    // ... 省略其他属性

    // ... getter和setter方法
}

注意,在application.propertiesapplication.yml中需要设置以下配置:

spring.datasource.url=
spring.datasource.username=
spring.datasource.password=
spring.datasource.driver-class-name=

启动类

在启动类上添加@EnableConfigurationProperties注解,以启用Druid配置。

@SpringBootApplication
@EnableConfigurationProperties(DruidConfig.class)
public class Application {

   public static void main(String[] args) {
      SpringApplication.run(Application.class, args);
   }
}

配置监控页面

为了方便地监控Druid连接池的状态,我们可以配置一个监控页面,在该页面中可以查看连接池的使用情况、SQL执行情况等。

要配置监控页面,我们需要添加以下依赖:

<dependency>
   <groupId>com.alibaba</groupId>
   <artifactId>druid-spring-boot-starter</artifactId>
   <version>1.1.10</version>
</dependency>

然后,在application.propertiesapplication.yml中添加以下配置:

spring.datasource.druid.stat-view-servlet.enabled=true
spring.datasource.druid.stat-view-servlet.url-pattern=/druid/*

最后,在浏览器中访问http://localhost:8080/druid即可进入Druid监控页面,并使用上面配置的登录账户和密码进行登录。

总结

通过Spring Cloud的配置,我们可以轻松地配置和管理Druid连接池,并使用监控页面查看连接池的状态和SQL执行情况。这样可以帮助我们更好地优化数据库连接的使用,提高系统的性能和稳定性。

希望通过本篇博文能够帮助大家更好地使用Spring Cloud配置Druid,提升系统的性能和稳定性。

参考链接:Druid Github


全部评论: 0

    我有话说: