Как включить статистику ehcache для весеннего XML-файла - PullRequest
2 голосов
/ 17 ноября 2011

На основании следующей конфигурации я не могу включить статистику ehcache для файла XML.Нет такого свойства для включения статистики ehcache.

<bean id="cache" class="org.springframework.cache.ehcache.EhCacheFactoryBean">
  <property name="cacheName" value="diskCache"/>
  <property name="cacheManager" ref="cacheManager"/>
  <property name="maxElementsInMemory" value="1"/>
  <property name="overflowToDisk" value="true"/>
  <property name="maxElementsOnDisk" value="10"/>
</bean>

Ehcache 2.4.6 поставляется с отключенной статистикой кэша.

Кто-нибудь еще имел опыт реализации этого?

Любая помощь или идеи по этому вопросу были бы очень признательны!

1 Ответ

4 голосов
/ 18 ноября 2011

Похоже, что встроенный EhCacheFactoryBean не поддерживает установку этого флага (я рекомендую вам открыть запрос функции ).Однако добавить его относительно легко:

package com.example;

public class EhCacheWithStatisticsFactoryBean extends EhCacheFactoryBean {

    private boolean statisticsEnabled;

    @Override
    public void afterPropertiesSet() throws CacheException, IOException {
        super.afterPropertiesSet();
        getObject().setStatisticsEnabled(statisticsEnabled);
    }

    public void setStatisticsEnabled(boolean statisticsEnabled) {
        this.statisticsEnabled = statisticsEnabled;
    }
}

И использование:

<bean id="cache" class="com.example.EhCacheWithStatisticsFactoryBean">
  <property name="cacheName" value="diskCache"/>
  <property name="cacheManager" ref="cacheManager"/>
  <property name="maxElementsInMemory" value="1"/>
  <property name="overflowToDisk" value="true"/>
  <property name="maxElementsOnDisk" value="10"/>
  <property name="statisticsEnabled" value="true"/> <!-- HERE -->
</bean>

Конечно, простой путь - использовать стандартный файл ehcache.xml.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...