nacos 异常报错“Caused by: java.sql.SQLFeatureNotSupportedException: isValid”
nacos 异常报错“Caused by: java.sql.SQLFeatureNotSupportedException: isValid”
现象
登录验证服务重启,发现起不来了,查看日志一直刷如下报错
Caused by: java.sql.SQLFeatureNotSupportedException: isValid at io.shardingsphere.shardingjdbc.jdbc.unsupported.AbstractUnsupportedOperationConnection.isValid(AbstractUnsupportedOperationConnection.java:161) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.jdbc.core.JdbcTemplate$CloseSuppressingInvocationHandler.invoke(JdbcTemplate.java:1525) at com.sun.proxy.$Proxy156.isValid(Unknown Source)
分析故障
检查数据源配置发现是正确的,网络和账密也是正确无误,分析可能是新版本带来的数据源健康检查,查了一下关闭健康检查后正常启动
解决方案
nacos配置如下内容关闭,数据库健康检查。
查了一下文档解释说,该配置的作用是禁用健康检查数据库,Nacos可以通过检查数据库的连接状态来确定数据库是否正常运行。通过将此配置设置为false,可以禁用此功能。
management: health: db: enabled: false