获取Play CacheAPI的实例,以便在非Play应用程序中使用Play库

时间:2016-08-25 10:29:46

标签: scala playframework dependency-injection playframework-2.0

我想在非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依赖?

0 个答案:

没有答案