java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Alibaba Druid主要配置

Alibaba Druid主要配置详解

作者:勤匠

这篇文章主要介绍了Alibaba Druid主要配置,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Alibaba Druid主要配置

连接配置

spring.datasource.druid.initial-size 初始连接数

描述:

spring.datasource.druid.min-idle 最小连接数

描述:

spring.datasource.druid.max-active 最大活动连接数

描述:

spring.datasource.druid.max-wait 获取连接最大等待时间

描述:

spring.datasource.druid.test-while-idle 空闲连接有效性检测

描述:

spring.datasource.druid.time-between-eviction-runs-millis 清理无效连接的检测间隔时间

描述:

spring.datasource.druid.min-evictable-idle-time-millis 空闲连接最小存活时间

描述:

spring.datasource.druid.validation-query 检测数据库连接有效性SQL

spring.datasource.druid.test-on-borrow 控制连接借出时有效性验证

描述:

spring.datasource.druid.test-on-return 归还连接时有效性验证

描述:

spring.datasource.druid.pool-prepared-statements​预编译语句缓存

描述:

spring.datasource.druid.max-pool-prepared-statement-per-connection-size单个连接预编译语句缓存数量上限

描述:

spring.datasource.druid.filters 过滤器链​​

描述:

spring.datasource.druid.connection-properties键值对形式传递自定义参数

描述:

spring.datasource.druid.use-global-data-source-stat合并多个数据源监控统计

描述:

监控页面配置

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.stat-view-servlet.reset-enable监控页面的重置功能开关

描述:

Web请求统计

spring.datasource.druid.web-stat-filter.enabled启用Web请求关联SQL统计

描述:当设置为 true 时,Druid 的 WebStatFilter 会拦截所有 Web 请求,自动采集以下数据:

监控页面数据支撑:启用后,Druid监控页面的“URI监控”和“Session监控”标签页会显示实时数据。若未启用,这些页面将无数据。

注意!

spring.datasource.druid.web-stat-filter.url-pattern过滤器的拦截路径配置

描述:

关联数据采集,仅被拦截的请求才会生成以下监控数据:

spring.datasource.druid.web-stat-filter.exclusions静态资源排除配置

描述:

指定哪些URL路径不参与数据库监控统计,例如:

SQL性能监控

spring.datasource.druid.filter.stat.log-slow-sql启用慢 SQL记录功能

描述:

spring.datasource.druid.filter.stat.slow-sql-millis定义慢 SQL判定阈值

描述:

spring.datasource.druid.filter.stat.db-type数据库类型

描述:

Druid的StatFilter需根据数据库类型(如 MySQL、Oracle)解析SQL语法,以正确统计以下信息:

spring.datasource.druid.filter.stat.merge-sql是否合并统计结构相同但格式不同的SQL语句

描述:

SQL防火墙

spring.datasource.druid.wall.enabled启用SQL防火墙开关

描述:

spring.datasource.druid.wall.config.drop-table-allow 禁止删除表开关

描述:

spring.datasource.druid.wall.config.truncate-allow禁止清空表开关

描述:

spring.datasource.druid.wall.config.delete-allow禁止无WHERE条件的DELETE操作开关

描述:

spring.datasource.druid.wall.config.select-all-column-allow禁止SELECT *开关

spring.datasource.druid.wall.config.condition-and-always-true-allow拦截永真条件开关

描述:

spring.datasource.druid.wall.config.multi-statement-allow禁止多语句执行开关

描述:

spring.datasource.druid.wall.config.function-allow控制是否允许SQL语句调用数据库函数

描述:

默认值false(禁止调用数据库函数);若设为 true,允许执行如SLEEP()、LOAD_FILE()、EXEC() 等敏感函数,导致以下攻击:

spring.datasource.druid.wall.config.read-only-tables配置只读表

描述:

spring.datasource.druid.wall.config.log-violation控制是否记录被拦截SQL语句

描述:

spring.datasource.druid.wall.config.throw-exception是否对违规SQL抛出异常

描述:

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文