Tengo un archivo XML contexto de la primavera con estecontexto primavera configuración de la propiedad placholder ehcahe
<context:property-placeholder location="classpath:cacheConfig.properties"/>
<bean id="cacheManager"
class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean">
<property name="cacheManagerName" value="cacheName"/>
<property name="shared" value="false"/>
<property name="configLocation" value="classpath:cacheConfig.xml"/>
</bean>
el objetivo es que el cliente pueda editar el archivo de propiedades, como este
cache.maxMemoryElements="2000"
y luego en el archivo cacheConfig.xml real tiene este
<cache name="someCacheName"
maxElementsInMemory="${cache.maxMemoryElements}" ... />
por lo que los elementos que no queremos que el cliente ange no están expuestos. Por supuesto, los detalles anteriores solo se detallan parcialmente y NO funcionan. Actualmente veo esto en el archivo de registro
Invocation of init method failed; nested exception is net.sf.ehcache.CacheException: Error configuring from input stream. Initial cause was null:149: Could not set attribute "maxElementsInMemory".
Gracias de antemano ...
Gracias! Eso me supera lo suficiente como para llegar al punto que me gustaría. –
¿Qué sucede si quiere configurar algo que no es un caché? Por ejemplo, una propiedad de cacheManagerPeerListenerFactory? –