玩框架+的Heroku Postgres的+无法连接(Play Framework + Heroku

2019-10-17 09:56发布

我一直有一个时间赫克让我玩游戏! 框架的Java应用程序,以在Heroku上运行,我想是因为它的Postgres开始我已经收窄到Postgres的JDBC驱动程序不顺心Heroku的DATABASE_URL参数:而不是PostgreSQL的:.

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

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

但在启动时,我得到的是没有合适的驱动程序可以为$ DATABASE_URL被发现的SQLException。

Answer 1:

无需在将它们作为系统属性中你可以皮卡Heroku的环境变量application.conf文件

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

然后在你定义这个Procfile

web: target/start -Dhttp.port=${PORT} ${JAVA_OPTS} -Dconfig.resource=application.conf

它应该拿起DATABASE_URL对Heroku的环境属性。 虽然,我建议创建一个配置文件,该文件是具体的Heroku的环境(即Heroku的-prod.conf),但是这仅仅是一个例子。



文章来源: Play Framework + Heroku + Postgres not able to connect