Comment puis-je personnaliser KeyGenerator pour le Printemps Cache?
Je suis en utilisant le Printemps 3.1 et je veux utiliser le nouveau cache de fonctionnalités. Ensuite, j'ai essayé:
<cache:annotation-driven />
<bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager"
p:cache-manager-ref="ehcache" />
<!-- Ehcache library setup -->
<bean id="ehcache"
class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"
p:config-location="classpath:ehcache.xml" />
Mais je n'ai pas trouver le moyen de configurer mon personnalisée KeyGenerator. Une idée?
OriginalL'auteur Vincent Devillers | 2011-07-18
Vous devez vous connecter pour publier un commentaire.
Il y a une meilleure façon de Printemps 3.1 RC1:
Comme d'aujourd'hui, il suffit de supprimer le org.springframework.contexte.soutien-3.1.0.RC1.jar\org\springframework\cache\config\printemps-cache-3.1.xsd à partir du fichier jar que vous obtenez lorsque vous téléchargez le printemps et il fonctionne très bien.
Printemps 3.2.8 il a travaillé. Ne m'a obligé à supprimer tous les fichiers
OriginalL'auteur abc
Ok, je viens de trouver une manière de le faire...
Comme vous pouvez le voir, j'utilise le AnnotationDrivenCacheBeanDefinitionparser, j'ai mis la configuration de mon xml, et ça fonctionne:)!
edit:
Pour le Printemps > 3.2, vous pouvez utiliser une simple classe Java configuration de la mise en œuvre de CachingConfigurer:
OriginalL'auteur Vincent Devillers
J'ai rencontré un problème avec le Printemps, les Cadres de Cache par défaut KeyGenerator. Il semble souvent rencontrer des conflits, et il semble avoir été enregistré sur ce question
Je sais que cette question a déjà été marqué comme réponse, mais je pensais que je voudrais partager comment j'ai résolu ce problème...
Fondamentalement, nous avons créé et utilisé notre propre Cache KeyGenerator à la place de celui par défaut.
OriginalL'auteur Brett VanderVeen