升级JRE17后Spring Boot应用Flyway连接GCP SQL报HikariPool超时
Spring Boot + Flyway + GCP Cloud PostgreSQL 在JRE17下连接池超时异常
我的Spring Boot应用使用Flyway进行数据库迁移,连接GCP Cloud中的PostgreSQL数据库。该应用在JRE 11环境下运行正常,但升级至JRE 17后出现故障。
日志显示:服务成功启动并初始化Hikari连接,Flyway也成功验证了4个迁移脚本,但随后在尝试获取连接时失败,抛出HikariPool-1 - Connection is not available, request timed out after 30000ms错误。
禁用Flyway(设置spring.flyway.enabled=false)后,应用可正常连接数据库。
JRE 11版本依赖
<dependency> <groupId>org.flywaydb</groupId> <artifactId>flyway-maven-plugin</artifactId> <version>9.7.0</version> </dependency> <dependency> <groupId>org.flywaydb</groupId> <artifactId>flyway-core</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-gcp-starter-sql-postgresql</artifactId> <version>1.2.8.RELEASE</version> </dependency> <dependency> <groupId>com.google.cloud.sql</groupId> <artifactId>postgres-socket-factory</artifactId> <version>1.4.4</version> </dependency>
JRE 17版本依赖
<dependency> <groupId>org.flywaydb</groupId> <artifactId>flyway-maven-plugin</artifactId> <version>9.16.1</version> </dependency> <dependency> <groupId>org.flywaydb</groupId> <artifactId>flyway-core</artifactId> <version>9.16.1</version> </dependency> <dependency> <groupId>com.google.cloud</groupId> <artifactId>spring-cloud-gcp-starter-sql-postgresql</artifactId> <version>4.1.3</version> </dependency> <dependency> <groupId>com.google.cloud.sql</groupId> <artifactId>postgres-socket-factory</artifactId> <version>1.11.0</version> </dependency>
我尝试调整依赖版本,甚至保留旧版本,但问题仍未解决。
内容的提问来源于stack exchange,提问作者yuriscom
相关产品推荐
相关产品推荐

