Кеш-аннотации в игровой рамке с подсказкой
Я пытаюсь подключить кэш-аннотации-ri-guice, как упомянуто здесь. Я нашел описание. Но это не работает. Мой тестовый проект выглядит так
public class HomeController extends Controller {
public Result index() {
return ok(getString("qwe"));
}
@CacheResult
private String getString(String str) {
Random r = new Random();
return "HelloWorld " + str + r.nextInt();
}
}
Этот вызов каждый раз возвращает разные значения.
build.sbt:
name := """myann"""
organization := "com.example"
version := "1.0-SNAPSHOT"
lazy val root = (project in file(".")).enablePlugins(PlayJava, PlayNettyServer, LauncherJarPlugin)
.disablePlugins(PlayAkkaHttpServer)
.settings(libraryDependencies ++= Seq(
guice,
jcache,
ehcache,
"org.jsr107.ri" % "cache-annotations-ri-guice" % "1.0.0"
))
scalaVersion := "2.12.2"
Module.java:
public class Module extends AbstractModule {
@Override
public void configure() {
install(new CacheAnnotationsModule());
}
}
Моя среда:addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.6.3")
sbt.version=0.13.15
Как заставить это работать регулярно?
1 ответ
Решение