Ce tutoriel explique comment intégrer Caffeine, un cache en mémoire Java 8 haute performance, dans une application Spring Boot.
- Caffeine: Une bibliothèque de cache quasi-optimale avec une API flexible pour configurer l'éviction, l'expiration, et plus encore.
CaffeineCacheManager: L'implémentation duCacheManagerde Spring qui utilise Caffeine. Spring Boot l'auto-configure si Caffeine est détecté sur le classpath.- Configuration personnalisée: Bien que Spring Boot puisse auto-configurer Caffeine, ce tutoriel montre comment créer une configuration personnalisée pour définir des stratégies d'expiration ou de taille.
Ce projet reprend l'exemple du service de gestion de livres (BookService) et remplace le cache par défaut par Caffeine.
- La configuration du cache est faite dans
CaffeineCacheConfig.java, où l'on définit une politique d'expiration de 10 minutes et une taille maximale de 500 entrées. - Le reste de l'application (service, contrôleur) reste inchangé grâce à l'abstraction de cache de Spring.
- Démarrez l'application
CaffeineCacheApplication. - Utilisez un outil comme
curlou Postman. - Récupérez un livre pour la première fois :
Vous remarquerez un délai de 3 secondes (simulé).
curl http://localhost:8080/books/9782253006329
- Récupérez le même livre une deuxième fois :
La réponse sera quasi instantanée, car elle provient du cache Caffeine.
curl http://localhost:8080/books/9782253006329