amazon-web-services - 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.]
解决方案
我通过禁用connectionPool解决了它。
刚刚添加到配置:
slick.dbs.default.db.connectionPool = "disabled"
推荐阅读
- signalr-hub - SignalR 异步集线器方法阻止客户端连接
- laravel - 是否可以使用单个路由通过控制器访问多个页面?
- wix - 在 Wix 引导程序中安装运行 .msi 的 .exe 包
- javascript - 打开一个新选项卡并将其最后修改日期缓存到 localStorage
- javascript - Gatsby 混合应用程序 - 使用“createPage”中的模板构建的页面上的子路由问题
- c# - 无法通过进程启动启动 exe
- python - 可变数量列的多个条件
- javascript - 循环遍历数组的对象属性并进行比较
- vb.net - 带有 VB.NET 的翘曲矩形面板
- html - 如何防止 NVDA 公布链接的全部内容?