1

我一直在玩我的游戏!在 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 的合适驱动程序。

4

1 回答 1

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

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

于 2012-11-16T05:03:25.803 回答