我正在尝试将 Grails 2.1.1 与 Terracotta 和 Ehcache 集成,但我没有得到任何好的结果。
有人可以给我一些建议以配置它吗?我有点困惑。
我正在尝试将 Grails 2.1.1 与 Terracotta 和 Ehcache 集成,但我没有得到任何好的结果。
有人可以给我一些建议以配置它吗?我有点困惑。
现在正在处理主题。首先ehcache.xml
在您的grails-app/conf
目录中创建。它应该是这样的:
<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
部分。
让我知道它会帮助你。