如何对接一个与 AWS RDS Postgres 实例连接的 Spring Boot 应用程序? [关闭]

Posted

技术标签:

【中文标题】如何对接一个与 AWS RDS Postgres 实例连接的 Spring Boot 应用程序? [关闭]【英文标题】:How to dockerize a springboot application that connects with AWS RDS Postgres instance? [closed] 【发布时间】:2021-07-03 14:02:41 【问题描述】:

在 application.properties 中我提供了我的实例的实例详细信息。

每次我尝试运行 docker-compose up 时,都会出现以下错误:

org.postgresql.util.PSQLException: Connection to localhost:5433 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.
    at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:303) ~[postgresql-42.2.18.jar!/:42.2.18]

我没有在代码、属性或任何其他配置中的任何地方指定 localhost 和端口 5433。

似乎 dockerized 代码无法与 AWS 实例连接,就好像我在没有 docker 的情况下在本地运行这个应用程序一样,它工作得很好。 docker-compose 是否需要任何配置或网络相关设置?

【问题讨论】:

idownvotedbecau.se/imageofanexception 【参考方案1】:

如果您查看屏幕截图,您会发现您仍在尝试连接到本地主机上的数据库。您的属性未正确加载。

【讨论】:

我没有任何与 localhost 相关的配置。 您自己的应用程序不同意您的意见。端口 5433 不是标准的 postgres 端口,所以它一定来自某个地方。 我的朋友,它在配置中也不包含任何此类端口。

以上是关于如何对接一个与 AWS RDS Postgres 实例连接的 Spring Boot 应用程序? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何从 aws rds 导出 postgres 数据库

如何通过 eb cli (django postgres) 迁移 AWS RDS 数据库?

是否可以将 AWS RDS Postgres SSL 连接与 DNS 别名而不是 AWS 端点一起使用?

在另一个 AWS 账户中创建 RDS/Postgres 副本?

AWS postgres RDS 读取复制如何处理架构切换?

AWS 跨账户 Postgres RDS IAM 身份验证