Configura il provider JCache Spring Cache
Spring 6.0.12 supporta i provider di caching conformi a JCache. Puoi anche utilizzare la memorizzazione nella cache JCache supportata da NCache se la tua versione primaverile supporta JCache. Modifica semplicemente la configurazione seguendo i passaggi seguenti e utilizza Spring senza problemi con NCache Provider di memorizzazione nella cache di primavera JCache.
Prerequisiti per configurare il provider JCache Spring Cache
Per la NCache Cliente, il minimo richiesto Java versione è 17.0. Per configurare Spring Cache Provider assicurarsi che siano soddisfatti i seguenti prerequisiti.
Note:
- Per utilizzare Maven pacchetti per il NCache Professional, cambiare il
<artifactId>
come mostrato di seguito:<artifactId>ncache-professional-client</artifactId>
. - Aggiungi
spring-context-support
dipendenza per la configurazione Quadro di primavera. - Aggiungi
spring-boot-starter-cache
dipendenza per la configurazione Stivale primaverile.
Aggiungi i pacchetti Maven
L'utente deve aggiungere le seguenti dipendenze Maven nel loro pom.xml
file durante la configurazione del provider 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>
Definizione delle configurazioni della cache
Note:
Per abilitare la memorizzazione nella cache nell'applicazione Spring, aggiungere il file @Abilita cache annotazione.
JCache viene avviato tramite il file javax.cache.spi.CachingProvider
, una libreria di memorizzazione nella cache conforme a JSR-107 sul classpath.
Se hai più di un provider di JCache nel tuo .percorso di classe, quindi i tag spring.cache.jcache.provider
ed spring.cache.type
deve essere aggiunto esplicitamente nel file proprietà.applicazione file.
spring.cache.jcache.provider=com.alachisoft.ncache.jsr107.spi.NCacheCachingProvider
spring.cache.type=jcache
Configura cache
Note:
Per inizializzare più cache all'avvio dell'applicazione, fornire a spring.cache.cache-names
tag con nomi di cache separati da virgole.
Per configurare la cache per l'applicazione JCache Spring, se desideri inizializzare la cache all'avvio dell'applicazione, devi aggiungere il comando spring.cache.cache-names
tag nel file proprietà.applicazione file. Il nome della cache deve essere lo stesso configurato nel file NCache Centro Direzionale.
spring.cache.cache-names=demoCache,booksCache
Inoltre, puoi modificare il file JCacheManagerCustomizer
class per configurare la spring cache JCache e inizializzarla con tali configurazioni in fase di runtime.
@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);
}
}
Dopo aver abilitato la memorizzazione nella cache, associare il comportamento della memorizzazione nella cache ai metodi da utilizzare NCache come provider di cache per la primavera. Per fare ciò, fare riferimento alla sezione Configura le applicazioni utilizzando la dichiarazione di memorizzazione nella cache.
Vedere anche
Configura l'applicazione per il provider di memorizzazione nella cache di primavera generico
NCache come cache di dati di primavera