2017-10-13 8 views
1

J'ai activé la mise en cache dans une application SpringBoot avec les annotations @EnableCaching et @Cacheable. Les propriétés du cache sont définies dans le fichier application.yaml.Appels explicites vers le gestionnaire de cache par défaut fourni par SpringBoot

spring 
    cache 
    type=simple 

Maintenant, je veux savoir s'il y a un moyen d'accéder explicitement la fève CacheManager définie par Spring Boot (créé pour soutenir l'annotation @EnableCaching) sans définir un nouveau CacheManager Bean dans les fichiers de configuration.

J'essaye fondamentalement d'autowire le bean de cacheManager défini par Spring Boot afin que je puisse faire des appels explicites à lui.

@Autowired 
    private CacheManager cacheManager; 

    ... 

    Cache cache = cacheManage.getCache("toto") 

Cordialement

Remarques: Mon IDE me dit qu'il ne peut pas lier automatiquement la fève CacheManager

+0

S'il vous plaît lire javadoc: https://docs.spring.io/spring/docs/4.0.x//javadoc-api/org/springframework/cache/annotation/EnableCaching.html –

+0

Vous n Pas besoin d'auto-caches cachemanager si vous voulez utiliser le framework de cache de printemps, veuillez vérifier https://docs.spring.io/spring/docs/current/spring-framework-reference/integration.html#cache –

Répondre

1

Enfin, l'avertissement IDE était faux. J'ai été capable d'autowire le bean de gestionnaire de cache fourni par Spring Boot et j'ai été capable de l'appeler explicitement.

Cordialement