Configurer le fournisseur de cache JCache Spring
Spring 6.0.12 prend en charge les fournisseurs de mise en cache compatibles JCache. Vous pouvez également utiliser la mise en cache JCache soutenue par NCache si votre version Spring prend en charge JCache. Modifiez simplement la configuration en suivant les étapes ci-dessous et utilisez Spring de manière transparente avec le NCache Fournisseur de mise en cache Spring JCache.
Conditions préalables pour configurer le fournisseur de cache JCache Spring
Pour le NCache Client, le minimum requis Java la version est 17.0. Pour configurer le fournisseur Spring Cache, assurez-vous que les conditions préalables suivantes sont remplies.
Notes
- Utiliser Maven forfaits pour le NCache Professional, changer la
<artifactId>
comme indiqué ci-dessous:<artifactId>ncache-professional-client</artifactId>
. - Ajouter
spring-context-support
dépendance pour la configuration Cadre de printemps. - Ajouter
spring-boot-starter-cache
dépendance pour la configuration Botte de printemps.
Ajouter des packages Maven
L'utilisateur doit ajouter les dépendances Maven suivantes dans son pom.xml
fichier lors de la configuration du fournisseur 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>
Définition des configurations de cache
Notes
Pour activer la mise en cache dans l'application Spring, ajoutez le @EnableCaching annotation.
JCache est démarré via le javax.cache.spi.CachingProvider
, une bibliothèque de mise en cache compatible JSR-107 sur le chemin de classe.
Si vous avez plus d'un fournisseur de JCache dans votre .chemin de classe, puis les balises spring.cache.jcache.provider
et les spring.cache.type
doit être explicitement ajouté dans le application.propriétés fichier.
spring.cache.jcache.provider=com.alachisoft.ncache.jsr107.spi.NCacheCachingProvider
spring.cache.type=jcache
Configurer les caches
Notes
Pour initialiser plusieurs caches au démarrage de l'application, fournissez un spring.cache.cache-names
balise avec des noms de cache séparés par des virgules.
Pour configurer votre cache pour l'application JCache Spring, si vous souhaitez initialiser votre cache au démarrage de l'application, vous devez ajouter le spring.cache.cache-names
tag dans le application.propriétés déposer. Le nom du cache doit être le même que celui configuré dans le NCache Centre de gestion.
spring.cache.cache-names=demoCache,booksCache
Vous pouvez également modifier le JCacheManagerCustomizer
classe pour configurer le cache Spring JCache et l'initialiser avec ces configurations au moment de l'exécution.
@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);
}
}
Une fois que vous avez activé la mise en cache, liez le comportement de mise en cache aux méthodes à utiliser NCache en tant que fournisseur de mise en cache pour Spring. Pour ce faire, reportez-vous à la section Configurer les applications à l'aide de la déclaration de mise en cache.
Voir aussi
Configurer l'application pour le fournisseur de mise en cache Spring générique
NCache en tant que cache de données Spring