У меня возникли проблемы в том числе внешний файл в application.conf
моей игры 2.1.1 приложения в рабочем режиме (когда запущен с start
)Play 2 - Внешний файл конфигурации не загружается в режиме производства
Вслед за official documentation I добавил include
заявление в application.conf
:
[...]
include "/absolute/path/to/external/config/file.conf"
содержание загружается следующим образом:
configuration.getConfig("some-key")
Он отлично работает в режиме dev, но не работает в режиме производства (это всегда None
).
Это мешает мне распространять мое приложение на производство.
Любая помощь/идеи были бы весьма признательны.
EDIT: Следуя за комментарием Шаффрона, я пробовал несколько обходных решений.
Удаление первой косой черты из инструкции включения не работает.
Загрузка файла конфигурация через -Dconfig.file =/ABS/пути дал непредсказуемый результат и, кажется, что игра не ведет себя последовательным образом:
play start -Dconfig.file=/path/to/file.conf
не работает. Однако запуск play
THEN работает start -Dconfig.file=/path/to/file.conf
действительно работает ?? !!
Так что я в конечном итоге создание новой конфигурации вместо пьесы:
val conf = ConfigFactory.parseFile(new File("/path/to/file.conf")).resolve()
val myValues = new Configuration(conf).getConfig("some-key").get
Надеется, что это может помочь кому-то, кто столкнулся с той же проблемой.
Я использую Play 2.2 с Scala. Я также столкнулся с такой же проблемой. Я попытался использовать '-Dconfig.file', как описано в Play документации [здесь] (http://www.playframework.com/documentation/2.2.x/ProductionConfiguration), но это не работает. Я все еще получаю ошибку конфигурации. – tuxdna