Config Printemps cache à l'aide de Goyave
À la suite de la le printemps de la documentation à propos de cache je pourrais utiliser de cache sur mon projet, mais comment puis-je configurer goyave pour définir une expiration de la durée ou de la taille par un nom de cache?
applicationConfig.xml
<bean id="cacheManager" class="org.springframework.cache.guava.GuavaCacheManager"/>
Foo.java
@Cacheable(value="courses", key="#user.id")
public List<Course> getCoursesByUser(User user) {
...
}
OriginalL'auteur xedo | 2015-02-03
Vous devez vous connecter pour publier un commentaire.
Vous pouvez configurer les caches séparément. Voir Printemps de Goyave cache
OriginalL'auteur Kyrylo Semenko
Vous pouvez spécifier CacheBuilder pour votre GuavaCacheManager dans votre configuration Spring
Pour plus d'informations consulter:
http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/cache/CacheBuilderSpec.html
L'injection de Google goyave cache constructeur en bean via Printemps
Je ne suis pas sûr de ce que vous voulez dire par des configurations globales, vous pouvez les faire aussi local que vous voulez 🙂
par exemple, la valeur du cache
courses
expire 10min mais la valeurfoo
expire 5hSi vous voulez expire basée sur les touches, je ne suis pas au courant de ce genre de fonctionnalité dans la goyave. Si vous voulez avoir quelques Goyave caches dans le système en cours d'exécution, c'est une chose, prendre un coup d'oeil à java.dzone.com/articles/spring-caching-abstraction-and
Vous pourriez faire un autre cacheManager avec un autre cacheBuilder qui a une configuration différente. Spécifiez ensuite
@Cacheable(value="courses", cacheManager="shortTTLCacheManager")
et@Cacheable(value="foo", cacheManager="longTTLCacheManager")
OriginalL'auteur mavarazy
D'une autre manière
XML
Java
OriginalL'auteur Jaikrat
Je pense que @mavarazy réponse est le meilleur. Je n'ajoute que si vous avez besoin de vous automatique propre manqué de configuration du cache vous pourriez faire de la manière suivante.
D'abord définir vous propre gestionnaire de cache qui crée automatiquement le cache si vous en avez besoin:
Et maintenant, vous pouvez définir le gestionnaire de cache de configuration:
OriginalL'auteur Przemek Nowak