文章目錄
- 問題描述
- 問題分析
- 問題解決
問題描述
SpringBoot 項目中使用了Druid連接配接池,啟動項目時,log中列印出下面的錯誤資訊,但是不影響程式的運作:
com.alibaba.druid.filter.FilterManager : load filter error, filter not found : sl4j
問題分析
打開druid jar包中,druid支援的過濾器類型都在一個
druid-filters.properties
檔案,,内容如下:
druid.filters.default=com.alibaba.druid.filter.stat.StatFilter
druid.filters.stat=com.alibaba.druid.filter.stat.StatFilter
druid.filters.mergeStat=com.alibaba.druid.filter.stat.MergeStatFilter
druid.filters.counter=com.alibaba.druid.filter.stat.StatFilter
druid.filters.encoding=com.alibaba.druid.filter.encoding.EncodingConvertFilter
druid.filters.log4j=com.alibaba.druid.filter.logging.Log4jFilter
druid.filters.log4j2=com.alibaba.druid.filter.logging.Log4j2Filter
druid.filters.slf4j=com.alibaba.druid.filter.logging.Slf4jLogFilter
druid.filters.commonlogging=com.alibaba.druid.filter.logging.CommonsLogFilter
druid.filters.commonLogging=com.alibaba.druid.filter.logging.CommonsLogFilter
druid.filters.wall=com.alibaba.druid.wall.WallFilter
druid.filters.config=com.alibaba.druid.filter.config.ConfigFilter
問題解決
仔細檢查自己的配置檔案,如下:
發現是書寫錯誤,slf4j寫成了 sl4j,少了個f導緻的。還是要細心。