Доступ к экземпляру конфигурации из дескриптора сервиса Lagom - PullRequest
0 голосов
/ 24 мая 2018

Есть ли рекомендуемый способ для внедрения / доступа к экземпляру конфигурации 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 - спасибо!

...