Есть ли рекомендуемый способ для внедрения / доступа к экземпляру конфигурации Typesafe приложения из интерфейса службы Lagom (т. Е. Признака, а не Impl)?
Вариант использования, о котором я думаю, предназначен для созданияфильтра заголовка запроса, который зависит от настраиваемого значения (например, секрета env) и внедрения его через аргумент конструктора.
final override def descriptor: Descriptor = {
import Service._
named("some-service")
.withCalls(
pathCall("/health", healthCheck),
)
.withHeaderFilter(new CustomerHeaderFilter(config))
}
К сожалению, внутри функции дескриптора нет легко доступной ссылкив конфиг.Я попытался включить в качестве абстрактного поля в сервис, но это, кажется, заставляет Lagom разбомбить и жаловаться, что поле не генерирует сервис.
Есть ли рекомендуемый способ сделать это или у меня по существу естьпозвонить ConfigFactory.load()
?
В настоящее время используется Lagom 1.4.5 + Scala - спасибо!