it编程 > 编程语言 > C/C++

Alibaba Druid主要配置详解

20人参与 2025-07-14 C/C++

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抛出异常

描述:

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

您想发表意见!!点此发布评论

推荐阅读

C++项目中调用C#DLL的三种方式

07-14

C++ 11中lock_guard和unique_lock的区别

07-14

Qt 中线程池QRunnable和QThreadPool的使用

07-14

​C++中assign函数的使用

07-14

C++中全局变量和局部变量的区别

07-14

C++ 运算符重载的使用

07-11

猜你喜欢

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论