Configurar el proveedor de caché JCache Spring
Spring 6.0.12 admite proveedores de almacenamiento en caché compatibles con JCache. También puede utilizar el almacenamiento en caché JCache respaldado por NCache si su versión Spring es compatible con JCache. Simplemente modifique la configuración siguiendo los pasos a continuación y use Spring sin problemas con el NCache Proveedor de almacenamiento en caché JCache Spring.
Requisitos previos para configurar JCache Spring Cache Provider
Para el NCache Cliente, el mínimo requerido Java la versión es 17.0. Para configurar Spring Cache Provider, asegúrese de que se cumplan los siguientes requisitos previos.
Note
- Para utilizar Maven paquetes para el NCache Professional, cambiar el
<artifactId>
como se muestra a continuación:<artifactId>ncache-professional-client</artifactId>
. - Añada
spring-context-support
dependencia para configurar Marco de primavera. - Añada
spring-boot-starter-cache
dependencia para configurar Bota de primavera.
Agregar paquetes de Maven
El usuario debe agregar las siguientes dependencias de Maven en su pom.xml
archivo mientras configura el proveedor JCache Spring Cache.
<dependency>
<groupId>com.alachisoft.ncache</groupId>
<!--for NCache Enterprise-->
<artifactId>ncache-client</artifactId>
<!--for NCache Professional-->
<!--artifactId>ncache-professional-client</artifactId-->
<version>x.x.x</version>
</dependency>
Definición de configuraciones de caché
Note
Para habilitar el almacenamiento en caché en la aplicación Spring, agregue el @EnableCaching anotación.
JCache se inicia a través del javax.cache.spi.CachingProvider
, una biblioteca de almacenamiento en caché compatible con JSR-107 en el classpath.
Si tiene más de un proveedor de JCache en su .ruta de clases, luego las etiquetas spring.cache.jcache.provider
y spring.cache.type
debe agregarse explícitamente en el aplicación.propiedades archivo.
spring.cache.jcache.provider=com.alachisoft.ncache.jsr107.spi.NCacheCachingProvider
spring.cache.type=jcache
Configurar cachés
Note
Para inicializar múltiples cachés al iniciar la aplicación, proporcione un spring.cache.cache-names
etiqueta con nombres de caché separados por comas.
Para configurar su caché para la aplicación JCache Spring, si desea inicializar su caché al iniciar la aplicación, debe agregar el spring.cache.cache-names
etiqueta en el aplicación.propiedades archivo. El nombre de la caché debe ser el mismo que se configuró en el NCache Centro de Gestión.
spring.cache.cache-names=demoCache,booksCache
Además, puedes editar el JCacheManagerCustomizer
clase para configurar el caché de primavera JCache e inicializarlo con esas configuraciones en tiempo de ejecución.
@Configuration
public class CacheConfiguration implements JCacheManagerCustomizer
{
@Override
public void customize(CacheManager cacheManager)
{
MutableConfiguration mutableConfiguration = new MutableConfiguration();
mutableConfiguration.setExpiryPolicyFactory(CreatedExpiryPolicy.factoryOf(Duration.ONE_MINUTE));
cacheManager.createCache("booksCache", mutableConfiguration);
}
}
Una vez que haya habilitado el almacenamiento en caché, vincule el comportamiento del almacenamiento en caché a los métodos a usar NCache como proveedor de almacenamiento en caché para Spring. Para ello, consulte la sección Configurar aplicaciones mediante la declaración de almacenamiento en caché.
Vea también
Configurar la aplicación para el proveedor genérico de almacenamiento en caché de Spring
NCache como caché de datos Spring