EhCache 3.x:对于某些实体类,可以限制缓存实例的数量吗?

时间:2018-09-15 15:33:52

标签: java hibernate caching

如何配置EhCache 3.5(xml-config,ehcache.xml)以仅允许100个缓存实例用于: org.company.Foo ?基本上,我有十几个需要单独缓存限制的实体。

我已经阅读了一些资料,他们指出可以做到这一点,例如source 此语法不适用于3.x版本(我怀疑它也是2.x的正确配置)

<ehcache>
    <cache name="org.company.Foo" maxElementsInMemory="100" />
</ehcache>

2.x版和3.x版的官方文档对此主题均保持沉默(或者我以某种方式错过了它,但进行了彻底的审查)。

如果不可能,配置EhCache的首选惯用法是什么?

谢谢。

PS 。我正在将EhCache 3.5与Hibernate 5.3配合使用,并能够通过MBeans插件通过VisualVM控制台监视缓存状态。

1 个答案:

答案 0 :(得分:0)

正确的配置如下:

    <config
    xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
    xmlns:jsr107='http://www.ehcache.org/v3/jsr107'
    xmlns='http://www.ehcache.org/v3'
    xsi:schemaLocation="http://www.ehcache.org/v3 http://www.ehcache.org/schema/ehcache-core.xsd">

  <service>
    <jsr107:defaults enable-management="true" enable-statistics="true"/>
  </service>

  <cache alias="org.company.Foo">
    <heap>1000</heap>
  </cache>