我创建了一个微服务,它在3-4周内可以正常运行。它是一种低流量的服务,每两天很少打电话。 3-4周后,所有请求开始失败,并在日志中显示以下消息
2019-04-15T22:33:17.628901587Z 2019-04-15 22:33:17.627 WARN 1 --- [nio-8080-exec-5] osjdbc.support.SQLErrorCodesFactory:提取数据库名称时出错-退回到空的错误代码
2019-04-15T22:33:17.628928571Z org.springframework.jdbc.support.MetaDataAccessException:提取DatabaseMetaData时出错;嵌套的异常是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