我正在尝试将Grails 2.1.1与Terracotta和Ehcache集成,但我没有得到任何好的结果。
有人可以给我一些建议来配置它吗?我有点困惑。
现在正在处理 subj。首先在grails-app/conf
目录中创建ehcache.xml
。它应该看起来像这样:
<ehcache>
<terracottaConfig url="vm4:9510"/>
<defaultCache
maxElementsInMemory="50"
eternal="false"
timeToIdleSeconds="20"
timeToLiveSeconds="20"
overflowToDisk="false"
diskPersistent="false"
memoryStoreEvictionPolicy="LRU"
/>
<cache name="processedUrlCache"
maxElementsInMemory="50000"
eternal="true">
<terracotta />
</cache>
</ehcache>
考虑到 terracottaConfig url 应该指向您的实际主机:Terracotta server
所在的端口。确保你的tarracotta缓存节点有<terracotta/>
子节点(类似于我的processUrlCache条目)。
现在,将这 3 个 jar 放入您的项目 lib 目录中: ehcache-core-ee-2.6.2.jar
、ehcache-terracotta-ee-2.6.2.jar
、terracotta-toolkit-1.6-runtime-ee-5.2.0.jar
实际版本可能会有所不同(但它应该与terracotta
服务器上完全相同,所以我的建议是从服务器 lib 目录中获取这些 jar)。
现在,运行您的服务器(start-tc-server.sh
或start-tc-server.bat
取决于Unix/Windows平台)并运行您的grails应用程序。对于第一次启动,我建议您在 Config.groovy 文件中启用调试日志,方法是将
debug 'net.sf.ehcache'
进入您的log4j
部分。
让我知道它会对你有帮助吗?