Lagom框架中的AhcWSComponents是什么?

问题描述 投票:0回答:1

它显示不可能创建对象,因为未定义成员wsClient:WSClient,它的作用是什么

class ShoppingCartLoader extends LagomApplicationLoader{
      override def load(context: LagomApplicationContext): LagomApplication = {

    //Commenting AhcWSComponents is giving error here
        new ShoppingCartApplication(context) {
          override def serviceLocator: ServiceLocator = NoServiceLocator
        }
      }

    }

 abstract class ShoppingCartApplication(context: LagomApplicationContext)
      extends LagomApplication(context)
        /*with AhcWSComponents*/{

      override lazy val lagomServer = serverFor[ShoppingCartService](wire[ShoppingCartImpl])

    }

进入AhcWSComponents,它具有:

lazy val wsClient: WSClient = {
    implicit val mat    = materializer
    implicit val ec     = executionContext
    val asyncHttpClient = new AsyncHttpClientProvider(environment, configuration, applicationLifecycle).get
    new AhcWSClientProvider(asyncHttpClient).get
  }

如果需要,那么为什么它不包含在LagomApplication本身中

scala reactive-programming cqrs lagom
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.