Ehcache est un cadre de mise en cache Java en Java pur, avec des fonctionnalités rapides et maigres, et est le cacheprovider par défaut en hibernate.
Ehcache fournit une variété de stratégies de mise en cache, principalement divisées en niveaux de mémoire et de disque, il n'est donc pas nécessaire de se soucier des problèmes de capacité.
Spring-Boot est un cadre d'intégration rapide conçu pour simplifier le processus initial de construction et de développement des nouvelles applications de printemps. Le framework utilise un moyen spécifique de le configurer, afin que les développeurs n'aient plus besoin de définir des configurations de chaudières.
Une fois que l'utilisateur s'est connecté, presque n'importe quelle page affichée après l'avoir affiché, vous devez afficher les informations de l'utilisateur. Vous pouvez mettre en cache les informations de l'utilisateur après que l'utilisateur se connecte avec succès, puis récupérer directement les données en cache.
Écrire devant
Pour Springboot, il a son propre cadre de cache intégré, à savoir:
<dependency> <proupId> org.springframework.boot </proupId> <ArtifactId> printemp-boot-starter-cache </retifactid> </dEpendency>
Comment utiliser ce cadre pour la mise en cache, il y a beaucoup d'informations en ligne. Cependant, la plupart d'entre eux décrivent comment se cacher au niveau de la couche de service, puis obtiennent directement les données mises en cache lors de la récupération des données de la base de données et ne mènent plus de requêtes secondaires. Mais mon exigence actuelle est de mettre en cache les utilisateurs, et j'utiliserai le code pour le récupérer la prochaine fois. Au lieu d'ajuster à nouveau la méthode de service! Il semble que toute information ait été trouvée! Peut-être que personne ne l'a rencontré.
Explorez le plan
Dans les projets précédents, ehcache a été utilisé, et bien sûr, il existe également la méthode Ehcacheutils correspondante. Parlons de l'intégration de Springboot et d'Ehcache.
Après une véritable opération, j'ai constaté que l'intégration d'Ehcache est très simple et il y a trois étapes:
Package Maven d'importation
<dependency> <proupId> net.sf.ehcache </proupId> <Artifactid> ehcache </ artifactid> <version> 2.10.1 </-version> </Dependency>
Activer le mécanisme du cache dans la classe de démarrage
image.png
Ajoutez le fichier de configuration ehcache et créez un nouveau fichier ehcache.xml sous ressources. La configuration du fichier est la suivante:
<? xml version = "1.0" coding = "utf-8"?> <ehcache> <cache name = "objectCache" maxElementsInMemory = "1000"> </cache> </hcache>
Utiliser le cache
À cette époque, Springboot a généré un haricot pour ehcachemanager. Nous pouvons injecter directement là où nous en avons besoin. Vous trouverez ci-dessous mon fichier Utils simple et l'endroit pour stocker et récupérer des données, pour référence uniquement. S'il y a quelque chose qui ne va pas, veuillez me corriger.
L'utilisation est la suivante, seules les méthodes définies et obtenu sont fournies:
classe publique ehcacheutils {/ ** * SET CACHE Object * @param cacheManager * @param key * @param objet * / public static void setCache (cacheManager.getCache ("ObjectCache"); Élément élément = nouvel élément (clé, objet); cache.put (élément); } / ** * Supprimer l'objet de Cache * @param cacheManager * @param key * @return * / public static objet getCache (cacheManager cacheManager, string key) {objet objet = null; Cache cache = cacheManager.getCache ("ObjectCache"); if (cache.get (key)! = null &&! cache.get (key) .equals ("")) {object = cache.get (key) .getObjectValue (); } return objet; }}La méthode de dépôt de cache est la suivante:
@AutowiredPrivate CacheManager CacheManager; // Quelques codes clés ehcacheutils.setCache (cacheManager, "op", searchop);
La méthode de suppression du cache est la suivante:
@AutowiredPrivate CacheManager CacheManager; Operator SearchOP = (Operator) ehcacheutils.getCache (CacheManager, "OP");
Écrit à la fin
Personnellement, je pense que la méthode basée sur l'annotation fournie par Springboot est plus adaptée au traitement des intercepteurs. La méthode de service avec un mécanisme de cache est utilisée pour configurer une méthode de service pour la demande spécifiée. Le service récupérera directement le cache ou interrogera la base de données en fonction de la situation réelle.
Résumer
Ce qui précède est le plan pratique de Springboot intégrant ehcache qui vous a été introduit. J'espère que cela vous sera utile. Si vous avez des questions, veuillez me laisser un message et l'éditeur vous répondra à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!