我在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.]
答案 0 :(得分:0)
我通过禁用connectionPool解决了这个问题。
只需添加到配置中即可
slick.dbs.default.db.connectionPool = "disabled"