У меня тоже был этот вопрос в течение длительного времени, и ниже приведен лучший подход, который я изучил до сих пор, я получил подсказку, задавая аналогичный вопрос в группе Google Play 2.
В вашем application.config используйте следующий синтаксис для переопределения значения конфигурации, когда присутствует системный параметр:
# Local machine fallback URI
mongodb.uri="mongodb://192.168.56.101:27017/application"
# Env variable override
mongodb.uri=${?MONGOLAB_URI}
Знак вопроса означает, что вы не переопределяете переменную env, если она не установлена. Если вы просто используете ${MONGOLAB_URI}, вы ожидаете, что переменная будет установлена, и, я полагаю, вы получите какое-то исключение, если она не установлена.
Для полноты, вот пример того, как вы читаете значение:
lazy val mongoUri = current.configuration.getString("mongodb.uri").getOrElse("mongodb:///")
При таком подходе есть одно предостережение: убедитесь, что вы сохраняете конфигурацию системных параметров в каком-либо SCM.
person
Magnus
schedule
18.05.2012