Lagom + LagomPlay - Нет запущенного приложения

В течение

val value = Play.current.configuration.getString("confKey")

Исключение или ошибка привели к прерыванию выполнения: Нет запущенного приложения java.lang.RuntimeException: Нет запущенного приложения


person Dawid Furman    schedule 31.05.2017    source источник
comment
В Test (Spec) у меня нет проблем с Play.current - это работает. Но похоже, что во время запуска Lagom контекстное приложение Play не запускается. Я понятия не имею, как получить LagomApplicationContext из моих сервисов. Я могу внедрить с помощью wire() мою реализацию LagomApplicationLoader, но как предоставить объект конфигурации?   -  person Dawid Furman    schedule 31.05.2017


Ответы (1)


Вы получаете доступ к глобальному экземпляру воспроизведения при использовании Play.current. Во многих случаях это неверно (во время тестирования у вас может не быть запущенного приложения).

Вы должны использовать внедрение зависимостей для внедрения вашей конфигурации.

См.: https://www.lagomframework.com/documentation/1.3.x/scala/DependencyInjection.html и https://www.playframework.com/documentation/2.5.x/ScalaDependencyInjection

person vdebergue    schedule 31.05.2017