com.alibaba.druid.sql.parser.ParserException: TODO. pos 97, line 4, column 43, token INTERVAL
debug源码半天,也没有看出来到底怎么回事,最后找到类似问题
看报错是 Duird 的 StatFilter - merge sql 时出错了,可以在配置里把 statFilter 的 mergeSql 功能关掉, 参考官方文档:https://github.com/alibaba/druid/wiki/%E9%85%8D%E7%BD%AE_StatFilter
Druid内置提供一个StatFilter,用于统计监控信息。(durid 会提供一个监控界面,这个StatFilter 会提供监控界面的统计数据,开启关闭对本身程序不会影响)
springboot 开启监控界面 配置
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
druid:
connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
useGlobalDataSourceStat: true
# 开启了 druid 监控界面
stat-view-servlet:
enabled: true
login-username: druid
login-password: druid
url-pattern: /druid/*
关闭监控统计
把 connectionProperties: druid.stat.mergeSql=true;
mergeSql=true 改为 false 即可。