No operations allowed after connection closed.
时间: 2023-11-24 14:37:30 浏览: 89
"No operations allowed after connection closed" 这个错误通常是客户端连接已经被中断了,但客户端不知道,还想重用该连接,在重用的时候就会遇到这个错误。 这个错误通常与数据库连接池的配置有关。在使用mysql连接池时,可能会出现这个错误,原因是连接断开导致的错误。MySQL服务器有一个默认的超时时间,一般为8小时。如果连接池中的连接在超过8小时没有任何操作,MySQL会自动关闭这个连接。当连接池提供这个已经失效的连接给客户端时,就会出现上述错误。 解决这个问题的方法是配置连接池的参数,定时检查连接的有效性并清理无效的连接。具体的配置可以参考下面的示例代码:
spring.datasource.max-idle=10
spring.datasource.max-wait=10000
spring.datasource.min-idle=5
spring.datasource.initial-size=5
spring.datasource.validation-query=SELECT 1
spring.datasource.test-on-borrow=false
spring.datasource.test-while-idle=true
spring.datasource.time-between-eviction-runs-millis=18800
配置完成后,重启服务即可解决该问题。 另外,也有一种方法是修改服务端的连接超时时间,但需要注意测试结果。 总结来说,出现这个问题的原因可能是数据库中的超时设置过短或连接池的配置问题。通过适当修改连接池的参数或者调整服务端的连接超时时间,可以解决这个问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
阅读全文