Ehcache es un marco de almacenamiento en caché en proceso de Java puro, con características rápidas y Lean, y es el CacheProvider predeterminado en Hibernate.
Ehcache proporciona una variedad de estrategias de almacenamiento en caché, principalmente divididos en los niveles de memoria y disco, por lo que no hay necesidad de preocuparse por los problemas de capacidad.
Spring-Boot es un marco de integración rápido diseñado para simplificar el proceso inicial de construcción y desarrollo de las nuevas aplicaciones de resorte. El marco utiliza una forma específica de configurarlo, de modo que los desarrolladores ya no necesitan definir configuraciones de calderas.
Después de que el usuario inicia sesión, casi cualquier página que se muestre después de mostrarla, debe mostrar información del usuario. Puede almacenar en caché la información del usuario después de que el usuario inicie sesión con éxito, y luego recuperar directamente los datos en caché.
Escribir en frente
Para SpringBoot, tiene su propio marco de caché integrado, a saber:
<Spendency> <MoupRupid> org.springframework.boot </groupid> <artifactID> spring-boot-starter-cache </artifactid> </dependency>
Cómo usar este marco para el almacenamiento en caché, hay mucha información en línea. Sin embargo, la mayoría de ellos describen cómo almacenar en caché en la capa de servicio, y luego obtienen directamente los datos en caché al obtener datos de la base de datos, y ya no realizan consultas secundarias. Pero mi requisito actual es almacenar en caché en los usuarios, y usaré el código para recuperarlo la próxima vez. ¡En lugar de ajustar el método de servicio nuevamente! ¡Parece que se encontró cualquier información! Tal vez nadie lo haya encontrado.
Explorar el plan
En proyectos anteriores, se ha utilizado ehcache y, por supuesto, también está el método de ehcacheutils correspondiente. Hablemos sobre la integración de Springboot y Ehcache.
Después de una operación real, descubrí que la integración de Ehcache es muy simple, y hay tres pasos:
Importación del paquete Maven
<Spendency> <ProupId> net.sf.ehcache </groupid> <artifactid> ehcache </arfactid> <versión> 2.10.1 </versión> </pendency>
Habilitar el mecanismo de caché en la clase de inicio
Image.png
Agregue el archivo de configuración de Ehcache y cree un nuevo archivo ehcache.xml en recursos. La configuración del archivo es la siguiente:
<? xml versión = "1.0" encoding = "utf-8"?> <ehcache> <cache name = "objectCache" maxelementsInmemory = "1000"> </cache> </ehcache>
Usar caché
En este momento, SpringBoot ha generado un frijol para Ehcachemanager. Podemos inyectar directamente donde lo necesitamos. A continuación se muestra mi archivo Utils simple y el lugar para almacenar y recuperar datos, solo como referencia. Si hay algo mal, corríjeme.
Util es el siguiente, solo se proporcionan métodos establecidos y obtenidos:
clase pública ehcacheutils { / ** * Establecer objeto de caché * @param Cachemanager * @param key * @param objeto * / public static void setCache (Cachemanager Cachemanager, Key de cadena, objeto objeto) {Cache Cache = Cachemanager.getCache ("ObjectCache"); Elemento elemento = nuevo elemento (clave, objeto); cache.put (elemento); } / ** * Eliminar el objeto de la caché * @param Cachemanager * @param key * @return * / public static Object getCache (Cachemanager Cachemanager, clave de cadena) {objeto objeto = null; Caché cache = cachemanager.getCache ("objectCache"); if (cache.get (key)! = null &&! cache.get (key) .equals ("")) {object = cache.get (key) .getObjectValue (); } objeto de retorno; }}El método para depositar la caché es el siguiente:
@AUTOWIREDPRIVATE Cachemanager Cachemanager; // Algunos códigos clave ehcacheutils.setCache (Cachemanager, "OP", Searchop);
El método para eliminar el caché es el siguiente:
@AUTOWIREDPrivate Cachemanager Cachemanager; Operator Searchop = (Operator) ehcacheutils.getCache (Cachemanager, "OP");
Escrito al final
Personalmente, creo que el método basado en la anotación proporcionado por SpringBoot es más adecuado para el procesamiento de interceptores. El método de servicio con un mecanismo de caché se utiliza para configurar un método de servicio para la solicitud especificada. El servicio recuperará directamente el caché o consultará la base de datos de acuerdo con la situación real.
Resumir
Lo anterior es el plan práctico de la integración de Ehcache que se le presentó. Espero que te sea útil. Si tiene alguna pregunta, déjame un mensaje y el editor le responderá a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!