【发布时间】:2021-03-26 11:20:42
【问题描述】:
我有一个 Spring Boot 应用程序,它使用 hickaricp 连接池连接到 postgresql。
我已经安装了 envoy 代理来加密通信,在这种情况下,长时间运行的连接会出现以下错误。
java.sql.SQLException:连接已关闭 java.net.ConnectException:连接被拒绝(连接被拒绝)
谁能帮我解决这个问题?
【问题讨论】:
我有一个 Spring Boot 应用程序,它使用 hickaricp 连接池连接到 postgresql。
我已经安装了 envoy 代理来加密通信,在这种情况下,长时间运行的连接会出现以下错误。
java.sql.SQLException:连接已关闭 java.net.ConnectException:连接被拒绝(连接被拒绝)
谁能帮我解决这个问题?
【问题讨论】:
您能否详细说明您为连接池使用的配置?
有connectionTimeout,idleTimeout,maxLifetime等参数用于调整hikari pool。例如:
spring.datasource.hikari.connectionTimeout=30000
spring.datasource.hikari.idleTimeout=600000
spring.datasource.hikari.maxLifetime=1800000
这里列出了配置连接池时可以提供的所有设置。
https://github.com/brettwooldridge/HikariCP#frequently-used
https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#spring.datasource.hikari
在这里使用这些可以提供帮助。
【讨论】: