我一直在玩我的游戏!在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的合适驱动程序。
答案 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),但这只是一个例子。