SqlExecuteTimeoutEvent
当 sql 执行时间超过 zeka-stack.mybatis.performmax-time 配置的时间会发送 SqlExecuteTimeoutEvent 事件, 目前需要业务端自己处理此事件, 推荐存入 mongodb, 后期将通过消息总线统一存储.
新增配置
yaml
zeka-stack:
mybatis:
# sql 耗时超过此时间将发送 SqlExecuteTimeoutEvent, 单位毫秒
performmax-time: 300
# 输出到日志的 sql 日志是否格式化
sql-format: falsetodo
- 统一使用
p6spy代替PerformanceInterceptor; - 重写
P6spyAutoConfiguration, 完成如下功能:- 记录所有的 SQL;
- 如果超过配置的执行时间, 则发送
SqlExecuteTimeoutEvent事件; - 自动替换 url, 兼容老的 url, 无需业务端配置;
- 修改
spring.datasource.driver-class-name为com.p6spy.engine.spy.P6SpyDriver, 无需业务端配置 ( dev.dong4j.zeka.kernel.common.constant.ConfigKey.DruidConfigKey.DRIVER_CLASS);
- 使用消息总线统一存储 SQL 慢日志;
贡献者
暂无相关贡献者
页面历史
暂无最近变更历史
