能否给出一份比较详细的配置文档及配置项的详细说明,这样可以快速的接入druid,也可以 对配置项有更深刻的理解
原提问者GitHub用户zxj19880903
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
以下是Druid连接池的一份详细配置文档,其中包含了Druid连接池的所有配置项及其详细说明:
angelscript
Copy
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
spring.datasource.druid.filter.stat.enabled=true
spring.datasource.druid.filter.stat.log-slow-sql=true
spring.datasource.druid.filter.stat.slow-sql-millis=1000
spring.datasource.druid.filter.wall.enabled=true
spring.datasource.druid.filter.wall.multi-statement-allow=true
spring.datasource.druid.filter.wall.strict-syntax-check=false
spring.datasource.druid.filter.wall.truncate-allow=true
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函数)
参考这个:
https://github.com/alibaba/druid/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98
原回答者GitHub用户wenshao
以下是Druid连接池的一份详细配置文档,包括各个配置项的详细说明:
基本配置项:
url
:数据库连接URL。username
:数据库用户名。password
:数据库密码。连接池配置项:
initialSize
:初始化时创建的连接数。minIdle
:最小空闲连接数。maxActive
:最大活跃连接数。maxWait
:获取连接的最大等待时间。testOnBorrow
:从连接池中获取连接时是否进行测试,默认为false。testOnReturn
:将连接返回连接池时是否进行测试,默认为false。testWhileIdle
:连接空闲时是否进行测试,默认为true。timeBetweenEvictionRunsMillis
:连接空闲的最大时间,超过该时间的连接将被回收。minEvictableIdleTimeMillis
:连接空闲的最小时间,低于该时间的连接将被回收。validationQuery
:用于测试连接的SQL语句。连接池扩展配置项:
filters
:连接池使用的过滤器列表,多个过滤器之间使用逗号分隔。proxyFilters
:连接池使用的代理过滤器列表,多个过滤器之间使用逗号分隔。connectionProperties
:连接属性,用于配置一些特定的连接属性,如字符集、SSL等。监控配置项:
stat
:是否开启连接池的监控统计功能,默认为false。logSlowSql
:是否记录慢SQL,默认为false。slowSqlMillis
:定义慢SQL的阈值,单位为毫秒,默认为3000。mergeSql
:是否合并相同的SQL语句,默认为false。filter
:连接池监控统计功能使用的过滤器。防火墙配置项:
firewall
:是否开启Druid防火墙功能,默认为false。allow
:允许访问的IP地址列表,多个IP之间使用逗号分隔。deny
:禁止访问的IP地址列表,多个IP之间使用逗号分隔。其他配置项:
driverClassName
:数据库驱动类名。initialSize
:初始化时创建的连接数。maxWaitThreadCount
:获取连接的最大等待线程数。poolPreparedStatements
:是否使用预编译语句池,默认为false。maxOpenPreparedStatements
:预编译语句池的最大大小,默认为-1。initVariants
:初始化时创建的连接数的变体倍数,默认为1。initGlobalVariants
:初始化时创建的全局连接数的变体倍数,默认为1。以上是Druid连接池的一些常用配置项及其说明,您可以根据自己的需要进行配置。