Red de conocimiento informático - Problemas con los teléfonos móviles - Cómo Spring3.2.2+hibernate integra ehcache

Cómo Spring3.2.2+hibernate integra ehcache

Integración de Spring boot y ehcache 2.x

Integración de Spring boot y ehcache 2x

Dependencias del proyecto

Introducción a ehcache

Hibernate Configuración de caché de segundo nivel

Archivo de configuración de Ehcache

Escucha de eventos de Ehcache

Uso del método de anotación de caché de segundo nivel

Código completo

p>

En este artículo, presentaremos cómo integrar ehcache en la caché de segundo nivel de hibernación en Spring Boot. Presentaremos cómo integrar ehcache en la caché de segundo nivel de hibernación en Spring Boot.

La versión del framework es la siguiente

Spring boot: 1.4.3.RELEASE

Spring framework: 4.3.5.RELEASE

hibernate: 5.0.1.Final (dependencias predeterminadas de spring- boot-starter-data- jpa)

ehcache: 2.10.3

Dependencias del proyecto

org.springframework.boot

spring-boot-starter-data-jpa

<.springframework.boot

spring-boot-starter-cache

& lt;/dependency>

org.hibernate

hibernate-ehcache

net.sf.ehcache

ehcache-core

net.sf.ehcache

ehcache

2.10.3

Introducción a Ehcache

Ehcache es un marco de almacenamiento en caché puramente basado en Java que puede Se utiliza como caché general y también se puede utilizar como caché de hibernación. Los datos de la caché se pueden elegir entre tres opciones de almacenamiento.

MemoryStore: memoria en el montón que se utiliza para almacenar elementos de la caché. Esta capa se ve afectada por la recolección de basura de Java.

maxEntriesLocalHeap="5" eterna="false " timeToLiveSeconds="120"&>

maxEntriesLocalHeap="5000" eterna="true">

Uso de anotaciones para caché de segundo nivel

Para utilizar el almacenamiento en caché de entidades, debe anotar las entidades con las anotaciones adecuadas , para hacerlo efectivo. La anotación javax.persistence.Cacheable marca que la entidad usa la caché de segundo nivel, y la anotación org.Cache marca que la entidad usa la caché de segundo nivel. La anotación Cache especifica la estrategia de almacenamiento en caché y el área de caché donde se almacenan las entidades.

importar javax.persistence.JoinTable;

@Entity

@Table(nombre = "usuarios")

@Cacheable

@Cache(usage = CacheConcurrencyStrategy.READ_WRITE, region = "entityCache")

clase pública El usuario implementa Serializable {

}

Finalmente, Necesitamos activar la función de almacenamiento en caché en el nivel de la aplicación de arranque Spring, usando la anotación org.springframework.cache.annotation.EnableCaching

paquete com.yangyi

import org.EnableCaching; ;

@SpringBootApplication

@EnableCaching

Aplicación de clase pública {

public static void main(String[] args) {

SpringApplication.run(Application.class, args);

}

}

código completo

código completo Ejemplo en github spring -boot-ehcache2.x-hibernate-segundo-nivel-cache