从Lagom服务描述符访问配置实例

时间:2018-05-23 22:24:21

标签: scala config microservices lagom

是否有建议的方法从Lagom服务接口(即特征,而不是Impl)中注入/访问应用程序Typesafe配置实例?

我正在考虑的用例是创建一个请求头过滤器,它依赖于一个可配置的值(比如一个特定的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 - 谢谢!

0 个答案:

没有答案