Ho un file XML contesto primavera con questacontesto Primavera configurazione delle proprietà-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>
l'obiettivo è quello di consentire al cliente di modificare il file delle proprietà, come questo
cache.maxMemoryElements="2000"
e poi nel file cacheConfig.xml attuale questo è
<cache name="someCacheName"
maxElementsInMemory="${cache.maxMemoryElements}" ... />
in modo che gli elementi che non vogliamo il cliente a ch ange non sono esposti. Naturalmente i dettagli di cui sopra sono solo parzialmente dettagliati e NON funzionanti. Attualmente vedo questo nel file di 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".
Grazie in anticipo ...
Grazie! Questo mi fa superare la gobba tanto che posso arrivare al punto che mi piacerebbe. –
Cosa succede se si desidera configurare qualcosa che non è una cache? Ad esempio, una proprietà di cacheManagerPeerListenerFactory? –