構成を使用してEhcache caching with spring
います。jconsole-mbeans または jvisualvm でオブジェクトを監視する必要がありEhcache
ますが、jconsole の下に ehcache mbeans が表示されません。
私も
statistics="true
以下のように言及しました
..........
コードで有効にすることができます。
CacheManager manager = CacheManager.getCacheManager("CacheName");
MBeanServer mBeanServer = ManagementFactory.getPlatformMBeanServer();
ManagementService.registerMBeans(manager, mBeanServer, true, true, true, true);
以下のように、マネージド 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>