Java org.springframework.jdbc.support.MetaDataAccessException:提取数据库元数据时出错

Java org.springframework.jdbc.support.MetaDataAccessException:提取数据库元数据时出错,java,spring-boot,database-connection,connection-pooling,application.properties,Java,Spring Boot,Database Connection,Connection Pooling,Application.properties,我已经创建了一个微型服务,它在3-4周的生产中运行良好。这是一项低流量服务,每隔几天就有几通电话。3-4周后,所有请求开始失败,日志中显示以下消息 2019-04-15T22:33:17.628901587Z 2019-04-15 22:33:17.627警告1---[nio-8080-exec-5]o.s.jdbc.support.SQLErrorCodesFactory:提取数据库名称时出错-返回空错误代码 2019-04-15T22:33:17.628928571Z org.springf

我已经创建了一个微型服务,它在3-4周的生产中运行良好。这是一项低流量服务,每隔几天就有几通电话。3-4周后,所有请求开始失败,日志中显示以下消息

2019-04-15T22:33:17.628901587Z 2019-04-15 22:33:17.627警告1---[nio-8080-exec-5]o.s.jdbc.support.SQLErrorCodesFactory:提取数据库名称时出错-返回空错误代码

2019-04-15T22:33:17.628928571Z org.springframework.jdbc.support.MetaDataAccessException:提取数据库元数据时出错;嵌套异常为java.sql.SQLException:JZ0C0:连接已关闭

重新启动后,应用程序将在接下来的几周内正常工作

如有任何建议,我们将不胜感激

我的应用程序属性文件如下所示

spring.datasource.max-active=6
spring.datasource.max-idle=0
spring.datasource.min-idle=0
spring.datasource.initial-size=1
spring.datasource.time-between-eviction-runs-millis=30000
spring.datasource.min-evictable-idle-time-millis=60000
spring.datasource.remove-abandoned=true
spring.datasource.remove-abandoned-timeout=120
spring.datasource.validation-query= select 1
spring.datasource.test-while-idle=true
spring.datasource.validation-interval=30

看见你有什么连接池库?我正在使用tomcat池。我不确定是什么导致连接失效tomcat datasource
spring.datasource.tomcat.*=#tomcat datasource特定设置的附加属性集
。有没有关于尝试哪些其他属性的建议?我当然可以尝试连接测试和返回true测试。然而,我很好奇,我已经删除了放弃为真的,除此之外,我还有最小池大小0,所以我怎么能有陈旧的连接,我没有得到它
testOnBorrow
validationQuery
removeAbandoned
maxIdle
minIdle
initialSize
jdbcInterceptors=“ConnectionState;语句终结器(useEquals=true),SlowQueryReport”