最近在搞springboot,將springboot和mybaits整合後沒一點毛病,但想本身弄個sql監控,就準備使用阿里的druid來作鏈接池,畢竟是國產又是大廠出品,號稱最牛X的鏈接池。java
整合過程就不說了,百度上大把的,可是。。。。。整合了druid以後,啓動的時候就開始報異常git
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: ### Error updating database. Cause: java.lang.IllegalStateException: dbType not support : sqlite, url jdbc:sqlite:E:\kaiFa\IDEATest\greenSource\src\main\resources\db\green.db ### Cause: java.lang.IllegalStateException: dbType not support : sqlite, url jdbc:sqlite:E:\kaiFa\IDEATest\greenSource\src\main\resources\db\green.db at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:77)
找了好多地方,沒看到有這個錯誤,最終去官方的git上看到一段spring
感受應該就是一些東西不支持致使的,將配置文件中的緩存、sql防火牆等功能關閉掉,問題解決sql
# 打開PSCache,而且指定每一個鏈接上PSCache的大小(防火牆這一塊必定不能開,sqlite不支持,會致使奇怪的異常) spring.datasource.poolPreparedStatements=true spring.datasource.maxPoolPreparedStatementPerConnectionSize=20 # 配置監控統計攔截的filters,去掉後監控界面sql沒法統計,'wall'用於防火牆 spring.datasource.filters=stat,wall,log4j # 經過connectProperties屬性來打開mergeSql功能;慢SQL記錄 spring.datasource.connectionProperties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000 # 合併多個DruidDataSource的監控數據 spring.datasource.useGlobalDataSourceStat=true