最開始遇到這個錯誤,百度,網上一堆的清一色解決方案,缺少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的依賴,遇到問題最好看出處的解釋,要不然會踩很多坑。