1

構成を使用してEhcache caching with spring います。jconsole-mbeans または jvisualvm でオブジェクトを監視する必要がありEhcacheますが、jconsole の下に ehcache mbeans が表示されません。

私もstatistics="true以下のように言及しました

..........

4

2 に答える 2

2

コードで有効にすることができます。

CacheManager manager = CacheManager.getCacheManager("CacheName");
MBeanServer mBeanServer = ManagementFactory.getPlatformMBeanServer();
ManagementService.registerMBeans(manager, mBeanServer, true, true, true, true);
于 2016-01-27T08:00:33.480 に答える
1

以下のように、マネージド Beanserver に ehcache を登録する必要があります。

    <bean id="mbeanServer" class="org.springframework.jmx.support.MBeanServerFactoryBean">
    <property name="locateExistingServerIfPossible" value="true" />
  </bean>

    <bean id="managementService"
        class="net.sf.ehcache.management.ManagementService"
        init-method="init"
        destroy-method="dispose">

        <constructor-arg ref="ehcache"/>
        <constructor-arg ref="mbeanServer"/>
        <constructor-arg index="2" value="true"/>
        <constructor-arg index="3" value="true"/>
        <constructor-arg index="4" value="true"/>
        <constructor-arg index="5" value="true"/>
 </bean>

あなたはすでにSpring config xmlの以下のエントリを持っている必要があります

<bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager">
     <property name="cacheManager" ref="ehcache"/>
</bean>

<bean id="ehcache" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean" scope="singleton">
    <property name="configLocation" value="classpath:ehcache.xml" />
    <property name="shared" value="true" />
</bean>
于 2015-12-09T03:13:08.753 に答える