JCache Spring キャッシュ プロバイダーの構成
Spring 6.0.12 は、JCache 準拠のキャッシュプロバイダーをサポートします。をサポートする JCache キャッシュを使用することもできます。 NCache Spring バージョンが JCache をサポートしている場合。以下の手順に従って構成を変更するだけで、Spring をシームレスに使用できます。 NCache JCache Spring キャッシング プロバイダー。
JCache Spring Cache Provider を構成するための前提条件
NCache お客様、最低限必要なもの Java バージョンは 17.0。 Spring Cache Provider を構成するには、次の前提条件が満たされていることを確認してください。
Note
- 使用するには 達人 のパッケージ NCache Professional、 変更
<artifactId>
以下のように:<artifactId>ncache-professional-client</artifactId>
. - Add
spring-context-support
構成のための依存関係 春のフレームワーク. - Add
spring-boot-starter-cache
構成のための依存関係 春のブーツ.
Maven パッケージの追加
ユーザーは次の Maven 依存関係を追加する必要があります。 pom.xml
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>
キャッシュ構成の定義
Note
Spring アプリケーションでキャッシュを有効にするには、 @EnableCaching 注釈。
JCache は、 javax.cache.spi.CachingProvider
、クラスパス上の JSR-107 準拠のキャッシュ ライブラリ。
複数の JCache プロバイダーがある場合 .classpath、次にタグ spring.cache.jcache.provider
および spring.cache.type
に明示的に追加する必要があります アプリケーション.プロパティ ファイルにソフトウェアを指定する必要があります。
spring.cache.jcache.provider=com.alachisoft.ncache.jsr107.spi.NCacheCachingProvider
spring.cache.type=jcache
キャッシュを構成する
Note
アプリケーションの起動時に複数のキャッシュを初期化するには、 spring.cache.cache-names
カンマ区切りのキャッシュ名を含むタグ。
JCache Spring アプリケーションのキャッシュを構成するには、アプリケーションの起動時にキャッシュを初期化する場合は、 spring.cache.cache-names
タグは アプリケーション.プロパティ ファイル。 キャッシュ名は、 NCache 管理センター。
spring.cache.cache-names=demoCache,booksCache
また、編集することもできます JCacheManagerCustomizer
クラスを使用して JCache スプリング キャッシュを構成し、実行時にそれらの構成で初期化します。
@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);
}
}
キャッシュを有効にしたら、使用するメソッドにキャッシュ動作をバインドします。 NCache Spring のキャッシング プロバイダーとして。これを行うには、セクションを参照してください。 キャッシュ宣言を使用したアプリケーションの構成.
も参照してください
Generic SpringCachingProviderのアプリケーションを構成する
NCache Springデータキャッシュとして