Amazon web services 使用Spring Boot连接到AWS Aurora Serverless

Amazon web services 使用Spring Boot连接到AWS Aurora Serverless,amazon-web-services,spring-boot,hikaricp,amazon-aurora,Amazon Web Services,Spring Boot,Hikaricp,Amazon Aurora,正在尝试将Spring引导容器连接到Aurora无服务器数据库。以下是有效的方法: 将容器连接到已设置的Aurora数据库 通过psql 但是,当我为无服务器数据库配置数据库连接参数并启动容器时,出现以下错误: org.postgresql.util.PSQLException: The connection attempt failed. at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(C

正在尝试将Spring引导容器连接到Aurora无服务器数据库。以下是有效的方法:

  • 将容器连接到已设置的Aurora数据库
  • 通过
    psql
但是,当我为无服务器数据库配置数据库连接参数并启动容器时,出现以下错误:

    org.postgresql.util.PSQLException: The connection attempt failed.
    at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:315) ~[postgresql-42.2.16.jar!/:42.2.16]
    at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:51) ~[postgresql-42.2.16.jar!/:42.2.16]
    at org.postgresql.jdbc.PgConnection.<init>(PgConnection.java:225) ~[postgresql-42.2.16.jar!/:42.2.16]
    at org.postgresql.Driver.makeConnection(Driver.java:465) ~[postgresql-42.2.16.jar!/:42.2.16]
    at org.postgresql.Driver.connect(Driver.java:264) ~[postgresql-42.2.16.jar!/:42.2.16]
    at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:138) ~[HikariCP-3.4.5.jar!/:na]
    at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:358) ~[HikariCP-3.4.5.jar!/:na]
    ...
    Caused by: java.io.EOFException: null
    at org.postgresql.core.PGStream.receiveChar(PGStream.java:443) ~[postgresql-42.2.16.jar!/:42.2.16]
    at org.postgresql.core.v3.ConnectionFactoryImpl.enableGSSEncrypted(ConnectionFactoryImpl.java:436) ~[postgresql-42.2.16.jar!/:42.2.16]
    at org.postgresql.core.v3.ConnectionFactoryImpl.tryConnect(ConnectionFactoryImpl.java:144) ~[postgresql-42.2.16.jar!/:42.2.16]
    at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:213) ~[postgresql-42.2.16.jar!/:42.2.16]
    ... 37 common frames omitted
  • 惰性bean初始化(似乎减少了连接超时之前的时间):

我的计算机是对等专有网络中的一个工作区,所以专有网络不应该是一个问题。此外,我在VPC内的ECS集群中启动容器时也遇到了同样的问题。任何帮助都将不胜感激-我已经对此进行了数周的研究。

我成功地将
?gssEncMode=disable
添加到jdbc url


例如:
jdbc:postgresql://dev-aurora-postgres-serverless.cluster-xxxxxxx.eu-central-1.rds.amazonaws.com:5432/my_db?gssEncMode=disable

您找到解决方案了吗?我也有同样的问题-(你真是一件幸事——我已经为此绞尽脑汁好几个星期了。非常感谢!我不得不查看Postgres JDBC驱动程序的类
ConnectionFactoryImpl
,以尝试了解发生了什么。看起来像是Aurora Serverless的非标准响应。也许他们会在将来解决这个问题。
    spring.datasource.hikari.minimum-idle=0
    spring.datasource.hikari.maximum-pool-size=10
    spring.datasource.hikari.connection-timeout=60000
    spring.datasource.hikari.max-lifetime=90000
    spring.datasource.hikari.idle-timeout=90000
    spring.main.lazy-initialization=true