Cómo Spring3.2.2+hibernate integra ehcache
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
<.springframework.boot
& lt;/dependency>
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"> p>
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 p>
@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) { p>
SpringApplication.run(Application.class, args);
}
}
código completo
código completo Ejemplo en github spring -boot-ehcache2.x-hibernate-segundo-nivel-cache