我正在运行Java Play framework版本v2.6.1并使用Ebean来保持持久性。我的目的是让bean caching继续使用play2-memcached插件。
到目前为止我做了什么?
memcached
并启用了详细日志记录。ehcache
依赖项替换为cacheApi
libraryDependencies
中build.sbt
的{{1}}依赖项(我认为,应完全删除Ehcache)。"com.github.mumoshu" %% "play2-memcached-play26" % "0.9.0",
libraryDependencies
添加到build.sbt
"Spy Repository" at "http://files.couchbase.com/maven2",
resolvers
添加到build.sbt
play.modules.disabled += "play.api.cache.ehcache.EhCacheModule"
play.modules.enabled+="com.github.mumoshu.play2.memcached.MemcachedModule"
play.cache.defaultCache=default
play.cache.bindCaches=["db-cache", "user-cache", "session-cache"]
memcached.host="127.0.0.1:11211"
Serializable
,并添加了@com.avaje.ebean.annotation.Cache
注释。什么有效?
Entity.find.byId(id)
加载实体会导致SQL SELECT
。使用不同的请求结果再次加载它没有SQL语句。com.github.mumoshu
的缓存相关类。什么不起作用?
netstat -na | grep 11211
。我有什么遗失的吗?
答案 0 :(得分:0)
您还需要绑定future
。
添加
javax.caching.CacheManager
到libraryDependencies += jcache
。
如果您使用的是Guice,则还必须为Java注释添加以下内容:
build.sbt
更多信息可以在" JCache支持" Playframework文档的一部分here。