首页 > 解决方案 > PlayFramework 无法连接到 RDS

问题描述

我在 EC2 上部署了一个 Play 应用程序,但它无法连接到 RDS。我尝试使用 psql 控制台直接从 ec2 实例连接并且它可以工作,因此组和所有内容都应该正确设置。这也意味着用户名和密码是正确的。我认为问题出在数据库 url 中,但我不确定它应该是什么样子。

我目前的配置:

slick.dbs.default.profile="slick.jdbc.PostgresProfile$"
slick.dbs.default.db.driver="org.postgresql.Driver"
slick.dbs.default.db.url="jdbc:postgresql://x-domain.123abc.eu-central-1.rds.amazonaws.com:5432/database_name"
slick.dbs.default.db.user="user-name"
slick.dbs.default.db.password="password"

错误消息:

play.api.UnexpectedException: Unexpected exception[SQLTransientConnectionException: db - Connection is not available, request timed out after 1004ms.]

标签: amazon-web-servicesamazon-ec2playframeworkrds

解决方案


我通过禁用connectionPool解决了它。

刚刚添加到配置:

slick.dbs.default.db.connectionPool = "disabled" 

推荐阅读