Play Framework + Heroku + Postgres无法连接

时间:2012-11-16 04:29:05

标签: postgresql heroku playframework-2.0

我一直在玩我的游戏!在Heroku上运行的框架java应用程序,我想我已经把它缩小到不喜欢Heroku的DATABASE_URL参数的Postgres JDBC驱动程序,因为它以postgres开头:而不是postgresql:。

配置游戏的正确方法是什么! 2.0应用程序连接到heroku提供的Postgres实例?

我尝试过以下变体: PLAY_OPTS =“ - Ddb.default.url = $ DATABASE_URL -Ddb.default.driver = org.postgresql.Driver”

但是在启动时我得到一个SQLException,找不到$ DATABASE_URL的合适驱动程序。

1 个答案:

答案 0 :(得分:2)

无需将它们作为系统属性传递,您可以在application.conf文件中提取Heroku环境变量

...
db.default.driver=org.postgresql.Driver
db.default.url=${DATABASE_URL}

然后在Procfile

中定义此内容
web: target/start -Dhttp.port=${PORT} ${JAVA_OPTS} -Dconfig.resource=application.conf

应该为Heroku环境选择DATABASE_URL属性。虽然,我建议创建一个特定于Heroku环境的配置文件(即heroku-prod.conf),但这只是一个例子。