我想在非Play应用程序中使用Scala Play库。由于Play-library期望依赖,通常是通过Guice提供的,我必须自己提供它们。
Play-library中的类指定为:
class X @Inject() (ws: WSClient, @NamedCache("cacheName") cache: CacheApi)
首先,您必须在build.sbt
中添加Play依赖项"com.typesafe.play" % "play-ws_2.11" % "2.5.4",
"com.typesafe.play" % "play-cache_2.11" % "2.5.4",
通过
创建WsClient的实例val wsClient = {
implicit val system = ActorSystem()
implicit val materializer = ActorMaterializer()
AhcWSClient()
}
Cache API的默认实现使用EHCache。
我只是找不到实例化方法的方法 有没有人知道如何提供CacheAPI依赖?