Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 播放框架+;赫罗库+;Postgres无法连接_Postgresql_Heroku_Playframework 2.0 - Fatal编程技术网

Postgresql 播放框架+;赫罗库+;Postgres无法连接

Postgresql 播放框架+;赫罗库+;Postgres无法连接,postgresql,heroku,playframework-2.0,Postgresql,Heroku,Playframework 2.0,我一直在玩我的游戏!框架java应用程序在Heroku上运行,我想我已经把范围缩小到Postgres JDBC驱动程序,不喜欢Heroku的DATABASE_URL参数,因为它以Postgres:而不是postgresql:开头 什么是正确的方式来配置播放!2.0应用程序连接到heroku提供的Postgres实例 我尝试了以下方面的变化: PLAY_OPTS=“-Ddb.default.url=$DATABASE\u url-Ddb.default.driver=org.postgresql.

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

什么是正确的方式来配置播放!2.0应用程序连接到heroku提供的Postgres实例

我尝试了以下方面的变化: PLAY_OPTS=“-Ddb.default.url=$DATABASE\u url-Ddb.default.driver=org.postgresql.driver”


但在启动时,我得到一个SQLException,即找不到$DATABASE\u URL的合适驱动程序。

无需将它们作为系统属性传入,您可以在
应用程序.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环境选择
数据库URL
属性。虽然,我建议创建一个特定于Heroku环境的配置文件(即Heroku-prod.conf),但这只是一个示例。

如果它以
postgres:
而不是
postgresql:
开头,那么这是一个他们真正需要修复的严重错误。。。但很难相信以前不会出现这种情况。你能提供一个最小的自包含测试用例,它可以部署到heroku来演示这个问题吗?当我向我的application.conf添加db.default.url和db.default.driver时,正如你所示,当我推到heroku声称“application.conf:无法解析对值的替换:${DATABASE_url}”时,我现在遇到了一个编译失败。不过,我在ruy
heroku config
时确实显示了数据库的URL。我能够通过启用编译时环境变量来完成这一步骤。