如何对接一个与 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 应用程序? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何通过 eb cli (django postgres) 迁移 AWS RDS 数据库?
是否可以将 AWS RDS Postgres SSL 连接与 DNS 别名而不是 AWS 端点一起使用?
在另一个 AWS 账户中创建 RDS/Postgres 副本?