2023年2月25日 作者 zeroheart

druid 监控流程源码分析、配置自定义的filter

参考:(34条消息) druid监控流程源码分析_druid源码分析_文安初心忆往昔的博客-CSDN博客

(34条消息) 通过SPI方式定制druid filter_druid spi_齐格Insight的博客-CSDN博客

DruidDataSource相关配置及自定义Filter介绍 – 知乎 (zhihu.com)

(34条消息) 数据源组件druid filter的扩展机制及spring boot 环境下的几种配置方式_Dreamer who的博客-CSDN博客_druid filter扩展

我们要注意,它代码里面statementExecuteQueryBefore和statementExecuteBefore是不同的,开始写filter,一直没有进方法,原来是重写的方法写错了。

添加filter的方式有多种,可以使用@AutoLoad+SPI(在 src/main/resources/META-INF/services 目录下创建 com.alibaba.druid.filter.Filter这个文件),也可以@Component+配置类

@Bean
public List<Filter> proxyFilters(){
   //将自定义filter加入druid
   return Lists.newArrayList(new TestFilter());
}
还有一种是添加META-INF/druid-filter.properties和增加druid配置的方式还有一种是添加META-INF/druid-filter.properties和增加druid配置的方式。