开发者社区> 问答> 正文

能否给出一份详细的配置文档及配置项介绍

能否给出一份比较详细的配置文档及配置项的详细说明,这样可以快速的接入druid,也可以 对配置项有更深刻的理解

原提问者GitHub用户zxj19880903

展开
收起
山海行 2023-07-05 22:00:19 64 0
3 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    以下是Druid连接池的一份详细配置文档,其中包含了Druid连接池的所有配置项及其详细说明:

    angelscript
    Copy

    基本配置

    数据库连接URL

    spring.datasource.url=jdbc:mysql://localhost:3306/test

    数据库用户名

    spring.datasource.username=root

    数据库密码

    spring.datasource.password=root

    数据库驱动类名

    spring.datasource.driver-class-name=com.mysql.jdbc.Driver

    数据源池配置

    初始化连接数

    spring.datasource.initial-size=5

    最小空闲连接数

    spring.datasource.min-idle=5

    最大活跃连接数

    spring.datasource.max-active=20

    获取连接最大等待时间,单位毫秒

    spring.datasource.max-wait=60000

    是否自动提交事务

    spring.datasource.default-auto-commit=true

    是否开启连接泄漏检测

    spring.datasource.test-on-borrow=true

    连接泄漏检测时间间隔,单位毫秒

    spring.datasource.time-between-eviction-runs-millis=60000

    连接空闲时间超过该值,则被视为失效,单位毫秒

    spring.datasource.min-evictable-idle-time-millis=300000

    连接池中连接最小生存时间,单位毫秒

    spring.datasource.min-evictable-idle-time-millis=60000

    连接池监控配置

    是否开启连接池监控

    spring.datasource.druid.stat-view-servlet.enabled=true

    连接池监控访问路径

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

    连接池监控用户名

    spring.datasource.druid.stat-view-servlet.login-username=admin

    连接池监控密码

    spring.datasource.druid.stat-view-servlet.login-password=admin

    SQL监控配置

    是否开启SQL监控

    spring.datasource.druid.filter.stat.enabled=true

    是否开启慢SQL记录

    spring.datasource.druid.filter.stat.log-slow-sql=true

    慢SQL记录阈值,单位毫秒

    spring.datasource.druid.filter.stat.slow-sql-millis=1000

    是否开启SQL防火墙

    spring.datasource.druid.filter.wall.enabled=true

    是否允许一次执行多条SQL语句

    spring.datasource.druid.filter.wall.multi-statement-allow=true

    是否允许非基本语句的其他语句

    spring.datasource.druid.filter.wall.strict-syntax-check=false

    是否允许一些特殊语句(例如truncate语句)

    spring.datasource.druid.filter.wall.truncate-allow=true

    是否允许一些特殊函数(例如load_file函数)

    spring.datasource.druid.filter.wall.function-allow=true
    以上是Druid连接池的一个示例配置文件,其中包含了基本配置、数据源池配置、连接池监控配置、SQL监控配置等各个方面的配置项及其详细说明。具体来说,其中包含了以下配置项:

    spring.datasource.url:数据库连接URL
    spring.datasource.username:数据库用户名
    spring.datasource.password:数据库密码
    spring.datasource.driver-class-name:数据库驱动类名
    spring.datasource.initial-size:初始化连接数
    spring.datasource.min-idle:最小空闲连接数
    spring.datasource.max-active:最大活跃连接数
    spring.datasource.max-wait:获取连接最大等待时间,单位毫秒
    spring.datasource.default-auto-commit:是否自动提交事务
    spring.datasource.test-on-borrow:是否开启连接泄漏检测
    spring.datasource.time-between-eviction-runs-millis:连接泄漏检测时间间隔,单位毫秒
    spring.datasource.min-evictable-idle-time-millis:连接空闲时间超过该值,则被视为失效,单位毫秒
    spring.datasource.druid.stat-view-servlet.enabled:是否开启连接池监控
    spring.datasource.druid.stat-view-servlet.url-pattern:连接池监控访问路径
    spring.datasource.druid.stat-view-servlet.login-username:连接池监控用户名
    spring.datasource.druid.stat-view-servlet.login-password:连接池监控密码
    spring.datasource.druid.filter.stat.enabled:是否开启SQL监控
    spring.datasource.druid.filter.stat.log-slow-sql:是否开启慢SQL记录
    spring.datasource.druid.filter.stat.slow-sql-millis:慢SQL记录阈值,单位毫秒
    spring.datasource.druid.filter.wall.enabled:是否开启SQL防火墙
    spring.datasource.druid.filter.wall.multi-statement-allow:是否允许一次执行多条SQL语句
    spring.datasource.druid.filter.wall.strict-syntax-check:是否允许非基本语句的其他语句
    spring.datasource.druid.filter.wall.truncate-allow:是否允许一些特殊语句(例如truncate语句)
    spring.datasource.druid.filter.wall.function-allow:是否允许一些特殊函数(例如load_file函数)

    2023-07-29 23:28:36
    赞同 展开评论 打赏
  • 参考这个:

    https://github.com/alibaba/druid/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98

    原回答者GitHub用户wenshao

    2023-07-06 12:31:31
    赞同 展开评论 打赏
  • 以下是Druid连接池的一份详细配置文档,包括各个配置项的详细说明:

    1. 基本配置项:

      • url:数据库连接URL。
      • username:数据库用户名。
      • password:数据库密码。
    2. 连接池配置项:

      • initialSize:初始化时创建的连接数。
      • minIdle:最小空闲连接数。
      • maxActive:最大活跃连接数。
      • maxWait:获取连接的最大等待时间。
      • testOnBorrow:从连接池中获取连接时是否进行测试,默认为false。
      • testOnReturn:将连接返回连接池时是否进行测试,默认为false。
      • testWhileIdle:连接空闲时是否进行测试,默认为true。
      • timeBetweenEvictionRunsMillis:连接空闲的最大时间,超过该时间的连接将被回收。
      • minEvictableIdleTimeMillis:连接空闲的最小时间,低于该时间的连接将被回收。
      • validationQuery:用于测试连接的SQL语句。
    3. 连接池扩展配置项:

      • filters:连接池使用的过滤器列表,多个过滤器之间使用逗号分隔。
      • proxyFilters:连接池使用的代理过滤器列表,多个过滤器之间使用逗号分隔。
      • connectionProperties:连接属性,用于配置一些特定的连接属性,如字符集、SSL等。
    4. 监控配置项:

      • stat:是否开启连接池的监控统计功能,默认为false。
      • logSlowSql:是否记录慢SQL,默认为false。
      • slowSqlMillis:定义慢SQL的阈值,单位为毫秒,默认为3000。
      • mergeSql:是否合并相同的SQL语句,默认为false。
      • filter:连接池监控统计功能使用的过滤器。
    5. 防火墙配置项:

      • firewall:是否开启Druid防火墙功能,默认为false。
      • allow:允许访问的IP地址列表,多个IP之间使用逗号分隔。
      • deny:禁止访问的IP地址列表,多个IP之间使用逗号分隔。
    6. 其他配置项:

      • driverClassName:数据库驱动类名。
      • initialSize:初始化时创建的连接数。
      • maxWaitThreadCount:获取连接的最大等待线程数。
      • poolPreparedStatements:是否使用预编译语句池,默认为false。
      • maxOpenPreparedStatements:预编译语句池的最大大小,默认为-1。
      • initVariants:初始化时创建的连接数的变体倍数,默认为1。
      • initGlobalVariants:初始化时创建的全局连接数的变体倍数,默认为1。

    以上是Druid连接池的一些常用配置项及其说明,您可以根据自己的需要进行配置。

    2023-07-06 09:16:24
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载