是否有建议的方法从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 - 谢谢!