Configurar o provedor JCache Spring Cache
Spring 6.0.12 oferece suporte a provedores de cache compatíveis com JCache. Você também pode usar o cache JCache apoiado por NCache se sua versão Spring suportar JCache. Simplesmente modifique a configuração seguindo as etapas abaixo e use o Spring perfeitamente com o NCache Provedor de Cache Spring JCache.
Pré-requisitos para configurar o provedor JCache Spring Cache
Para o NCache Cliente, o mínimo exigido Java versão é 17.0. Para configurar o Spring Cache Provider, certifique-se de que os seguintes pré-requisitos sejam atendidos.
Note
- Para utilizar o Maven pacotes para o NCache Professional, mudar o
<artifactId>
como mostrado abaixo:<artifactId>ncache-professional-client</artifactId>
. - Adicionar
spring-context-support
dependência para configurar Spring Framework. - Adicionar
spring-boot-starter-cache
dependência para configurar Bota de mola.
Adicionar pacotes Maven
O usuário precisa adicionar as seguintes dependências do Maven em seu pom.xml
arquivo ao configurar o provedor 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>
Definindo configurações de cache
Note
Para habilitar o cache no aplicativo Spring, adicione o @EnableCaching anotação.
JCache é inicializado através do javax.cache.spi.CachingProvider
, uma biblioteca de cache compatível com JSR-107 no caminho de classe.
Se você tiver mais de um provedor de JCache em seu .classpath, então as etiquetas spring.cache.jcache.provider
e spring.cache.type
precisa ser explicitamente adicionado no propriedade.aplicativo arquivo.
spring.cache.jcache.provider=com.alachisoft.ncache.jsr107.spi.NCacheCachingProvider
spring.cache.type=jcache
Configurar caches
Note
Para inicializar vários caches na inicialização do aplicativo, forneça um spring.cache.cache-names
tag com nomes de cache separados por vírgula.
Para configurar seu cache para o aplicativo JCache Spring, se desejar inicializar seu cache na inicialização do aplicativo, você precisa adicionar o spring.cache.cache-names
tag no propriedade.aplicativo arquivo. O nome do cache deve ser o mesmo configurado no NCache Centro de Gestão.
spring.cache.cache-names=demoCache,booksCache
Além disso, você pode editar o JCacheManagerCustomizer
class para configurar o cache spring JCache e inicializá-lo com essas configurações em tempo de execução.
@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);
}
}
Depois de ativar o cache, vincule o comportamento de cache aos métodos a serem usados NCache como provedor de cache para Spring. Para fazer isso, consulte a seção Configurar aplicativos usando a declaração de cache.
Veja também
Configurar aplicativo para provedor genérico de cache Spring
NCache como Spring Data Cache