nacos 异常报错“Caused by: java.sql.SQLFeatureNotSupportedException: isValid”

发布时间 2023-11-23 14:29:07作者: 九尾cat

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