Mam również to pytanie od dłuższego czasu, a poniżej jest najlepsze podejście, jakiego nauczyłem się do tej pory, otrzymałem podpowiedź, gdy zadaję podobne pytanie w grupie google 2 Play.
W application.config użyć następującej składni, aby zastąpić wartość parametru konfiguracyjnego, gdy system jest obecny:
# Local machine fallback URI
mongodb.uri="mongodb://192.168.56.101:27017/application"
# Env variable override
mongodb.uri=${?MONGOLAB_URI}
Znak zapytania oznacza, że nie zastępują ze zmienną env jeśli nie jest zestaw. Jeśli użyjesz $ {MONGOLAB_URI}, spodziewasz się, że zmienna zostanie ustawiona i, jak przypuszczam, otrzymasz wyjątek, jeśli nie jest ustawiony.
Dla kompletności, tutaj jest przykładem, jak chcesz odczytać wartość:
lazy val mongoUri = current.configuration.getString("mongodb.uri").getOrElse("mongodb:///")
Z takim podejściem jest jedna uwaga: upewnij się zachować konfigurację systemu param w SCM pewnego rodzaju.
[tutaj jest SO link] (http://stackoverflow.com/a/35324046/492918) do roztworu z użyciem Play2.4.6 Java – guleryuz