我在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.]
我通过禁用connectionPool解决了这个问题。
刚刚添加到配置:
slick.dbs.default.db.connectionPool = "disabled"