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.properties
或application.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.properties
或application.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
本文来自极简博客,作者:开发者故事集,转载请注明原文链接:Spring Cloud 配置 Druid