Caused by: java.lang.ClassNotFoundException: com.alibaba.druid.filter.logging.Log4j2Filter


最開始遇到這個錯誤,百度,網上一堆的清一色解決方案,缺少log4j,引入log4j相關依賴,或者引入slf4j-over-log4j的依賴,但是好像都不行,最后還是谷歌靠譜,直接檢索出github上的解決方案,這才解決了問題。

查看github的解決方案:https://github.com/alibaba/druid/issues/2942
如果網絡比較慢,訪問不了github也沒有關系,看下面就好。

你安裝的應該是低版本的druid沒有這個類,升級到新版;指定druid-spring-boot-starter但沒指定druid也可能出現這個錯誤

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid</artifactId>
    <version>1.1.10</version>
</dependency>

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid-spring-boot-starter</artifactId>
    <version>1.1.10</version>
</dependency>

添加druid starter包的同時,也要添加druid的包即可解決報錯。

此外對於validation-query屬性,不同的數據庫值也不一樣。

DataBase validation-query
hsqldb select 1 from INFORMATION_SCHEMA.SYSTEM_USERS
Oracle select 1 from dual
DB2 select 1 from sysibm.sysdummy1
MySql select 1
Microsoft SqlServer select 1
postgresql select version()
ingres select 1
derby select 1
H2 select 1

類似的坑我遇到過的還有在使用pageHelper時,只引入starter依賴項目啟動就報錯,查看官方的解釋需要引入jsqlparser.Jar的依賴,遇到問題最好看出處的解釋,要不然會踩很多坑。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM