2017-08-30 2 views
0

Ich versuche, Cache-Annotationen-ri-guice wie erwähnt here. Ich fand eine description. Aber es funktioniert nicht. Mein Testprojekt sieht aus wieCache-Annotationen in playframework mit 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(); 
} 
} 

Dieser Aufruf gibt jedes Mal unterschiedliche Werte.

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()); 
} 
} 

Meine Umgebung: addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.6.3") sbt.version=0.13.15 Wie es regelmäßig arbeiten zu machen?

Antwort

0

Diese Anmerkungen funktionieren nicht für private Methoden.