异常信息如下:
HikariPool-2 - Failed to validate connection com.mysql.jdbc.JDBC4Connection@143ab607 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
原因:
因为一开始是好的,后边可能是加入了sharding的jar包引起的,原因是sql查询条件中包含str_to_date函数。引起该错误的sql查询如下:
if (StringUtils.isNotEmpty(dto.getStartTime())) {
sql.append(" AND t1.update_time >= str_to_date(':startTime','%Y-%m-%d %T') ");
}
解决:直接废弃该函数的使用
备注:使用的shardingsphere 版本为4.1.1 ,也许更高版本的已解决该问题