我们使用 Java Spring Boot 2.3 和 Postgresql 作为我们的数据库。为了更好的可用性,我们希望为 Postgresql 实现多可用区和 RDS 代理。
在application.properties
文件中,我们使用以下属性正常连接到数据库,一切正常
spring.datasource.url=jdbc:postgresql://zzzz.us-east-1.rds.amazonaws.com:5432/postgres
spring.datasource.username=xxx
spring.datasource.password=yyy
使用 RDS 代理时,我尝试使用相同的属性,但不是 DB URL,而是使用 RDS 代理的端点
spring.datasource.url=jdbc:postgresql://rds-proxy-endpoint.us-east-1.rds.amazonaws.com:5432/postgres
spring.datasource.username=xxx
spring.datasource.password=yyy
出于测试目的,RDS 代理安全组是打开的,我的机器可以访问它,但它仍然不会让我连接,这是错误
24832 [task-1] ERROR com.zaxxer.hikari.pool.HikariPool --- HikariPool-1 - Exception during pool initialization.
org.postgresql.util.PSQLException: The connection attempt failed.
我错过了什么吗?
非常感谢提前