Skip to main content

Druid使用详细说明教程

用户问题 :#

Druid使用详细说明教程


专家官方解答 :#

Druid使用详细说明教程#

1. 基础配置#

Druid是阿里巴巴开源的数据库连接池实现,提供了强大的性能监控和扩展功能。首先,我们从基础的Spring Bean配置开始了解如何使用Druid。

基本配置示例:

<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">    <property name="url" value="${jdbc_url}"/>    <property name="username" value="${jdbc_user}"/>    <property name="password" value="${jdbc_password}"/>        <!-- 其他配置 -->    <property name="maxActive" value="20"/>    <property name="initialSize" value="1"/>    <property name="maxWait" value="6000"/>    <property name="minIdle" value="1"/>        <!-- 监控与统计配置 -->    <property name="filters" value="stat"/>        <!-- 驱动自动检测,对于非常见数据库需要手动配置driverClassName -->    <!-- <property name="driverClassName" value="your.jdbc.driver.ClassName"/> -->        <!-- 连接池维护相关 -->    <property name="timeBetweenEvictionRunsMillis" value="60000"/>    <property name="minEvictableIdleTimeMillis" value="300000"/>        <!-- 测试连接 -->    <property name="testWhileIdle" value="true"/>    <property name="testOnBorrow" value="false"/>    <property name="testOnReturn" value="false"/>        <!-- 预编译语句处理 -->    <property name="poolPreparedStatements" value="true"/>    <property name="maxOpenPreparedStatements" value="20"/>        <!-- 异步初始化,提高启动速度 -->    <property name="asyncInit" value="true"/></bean>

说明:

  • urlusernamepassword是必需配置项,分别代表数据库URL、用户名和密码。
  • maxActive设定最大连接数,默认为8,这里设置为20。
  • initialSize初始化时建立的连接数量。
  • maxWait等待连接被回收的最大时间,单位毫秒,设为6000毫秒即6秒。
  • minIdle最小空闲连接数。
  • filters配置了监控过滤器stat,用于统计监控。

2. 监控配置#

为了更好地管理和监控Druid,可以配置WebStatFilter和StatViewServlet。

WebStatFilter配置:

在Spring Boot中,可以通过application.properties或yaml文件配置:

spring.datasource.druid.web-stat-filter.enabled=truespring.datasource.druid.web-stat-filter.url-pattern=/*   # 监控所有请求spring.datasource.druid.web-stat-filter.exclusions=/druid/*  # 排除Druid监控页面本身的访问

StatViewServlet配置:

spring.datasource.druid.stat-view-servlet.enabled=truespring.datasource.druid.stat-view-servlet.url-pattern=/druid/*spring.datasource.druid.stat-view-servlet.login-username=adminspring.datasource.druid.stat-view-servlet.login-password=admin

说明:

  • 启用WebStatFilterStatViewServlet可以让你通过web界面监控Druid连接池的实时状态。
  • 设置登录凭据可以增加监控页面的安全性。

3. 进阶配置与优化#

根据实际需求,Druid还支持更多高级配置,例如SQL拦截、日志记录等。具体配置细节可以参考Druid官方文档

总结: 通过以上步骤,你已掌握了Druid的基本配置与监控配置,可以根据应用需求进一步调整参数以优化性能。记得在部署生产环境前,合理设置监控相关的安全配置,确保数据安全。如果遇到特定问题或有更深层次的需求,请查阅Druid的官方文档或提出更具体的问题。

---------------

参考链接 :#

  • 专家经验:Druid spring bean的参考配置
  • 专家经验:Druid springboot 集成
---------------

答疑服务说明:#

本内容经由技术专家审阅的用户问答的镜像生成,我们提供了专家智能答疑服务,在页面的右下的浮窗”专家答疑“。您也可以访问 : 全局专家答疑 。 咨询其他产品的的问题

反馈#

如问答有错漏,欢迎点:差评给我们反馈。