汎用 Spring キャッシュ プロバイダー用にアプリケーションを構成する
有効にすることができます NCache 以下の手順に従って、アプリケーションの Spring キャッシュ マネージャーとして使用します。
汎用 Spring キャッシュ プロバイダー用にアプリケーションを構成するための前提条件
- 最低限必要なもの Java バージョンは 17.0.
- Spring Framework のバージョンは次のとおりです。 6.0.12 以上です。
Maven パッケージの追加
次の Maven を追加する必要があります <dependency>
自分で pom.xml
ファイルの操作中に NCache 春の統合。
<dependency>
<groupId>com.alachisoft.ncache</groupId>
<artifactId>ncache-spring</artifactId>
<version>x.x.x</version>
</dependency>
Note
- 使用するには 達人 のパッケージ NCache Professional、 変更
<artifactId>
以下のように:
<artifactId>ncache-professional-spring</artifactId>
.
構成の定義
Note
Spring アプリケーションでキャッシュを有効にするには、次を追加します @EnableCaching 注釈。
必要な Maven 依存関係を追加した後、Java または XML ベースの Bean 定義を使用して Spring アプリケーションで Bean を定義する必要があります。
JavaベースのBean定義
Java ベースの定義を使用して Bean を定義する場合は、 @豆 あなたの注釈 CacheConfiguration
以下のようなクラス。
@Configuration
class CachingConfiguration {
@Bean
public CacheManager cacheManager() {
String resource = Path.of(System.getenv("NCHOME"), "config/ncache-spring.xml").toString();
SpringConfigurationManager springConfigurationManager = new SpringConfigurationManager();
springConfigurationManager.setConfigFile(resource);
NCacheCacheManager cacheManager = new NCacheCacheManager();
cacheManager.setSpringConfigurationManager(springConfigurationManager);
return cacheManager;
}
}
Note
setConfigFile のパスを指定するメソッド XML キャッシュが設定されているファイル。
Java ベースの Bean 定義は、タイプセーフであり、コンパイル時にすべてのタイプ エラーをキャッチするため、XML ベースの定義よりも優れたアプローチです。
XMLベースのBean定義
XML ベースの定義を使用して Bean を定義するには、 。のXml アプリケーションの Bean を定義するアプリケーション内のファイルを作成し、 @ImportResource アノテーションを使用して、関連するリソースをメイン ファイルにインポートします。さらに、適切なキャッシュを確保するには、次のプロパティを指定します。 cacheManager
.
- springConfigurationManager: への参照 NCache 構成マネージャーBean。
- logFilePath: キャッシュマネージャーログの完全修飾パス。
<bean id="cacheManager" class="com.alachisoft.integrations.spring.NCacheCacheManager">
<property name="springConfigurationManager" ref="NCacheConfigurationManager"/>
<property name="logFilePath" value="C:\Program Files\NCache\log-files\CustomerDBSpringLogs"/>
</bean>
また、 <bean>
でタグ付け id として NCacheConfigurationManager
を指定します。 SpringConfigurationManager
クラス。 構成ファイルの完全修飾パスを指定します ncache-spring.xml 構成マネージャーの configFile プロパティとして。
Note
ncache-spring.xml キャッシュが設定されている XML ファイルです。
<bean id="NCacheConfigurationManager" class="com.alachisoft.integrations.spring.configuration.SpringConfigurationManager">
<property name="configFile" value="ncache-spring.xml">
</bean>
Note
Status ログファイルパス 指定されておらず、かつ NCache がインストールされている場合、 NCHOME/log-files/springCacheLogs
パスはアプリケーションによってデフォルトで使用されます。それ以外の場合は、 User Working Directory/springCacheLogs
パス。
Spring キャッシュの構成
NCache 管理センターでは、 ncache-spring.xml キャッシュを構成するために、cacheManager Bean で提供されるファイル。キャッシュを構成するには、独自のプロパティ (アイテムの有効期限や削除など) を備えたキャッシュを追加する必要があります。
- デフォルトのキャッシュ名: これにより、Spring アプリケーションのデフォルト キャッシュを指定できます。必要なキャッシュ構成が構成ファイルにない場合は、デフォルトのキャッシュが使用されます。
- キャッシュ: このタグの下に複数のキャッシュを定義できます。
- ncache-実例: 各 Spring キャッシュは、特定のキャッシュ インスタンスにマップされます。複数の Spring キャッシュが同じキャッシュ インスタンスを使用できます。の NCache
cacheManager
for Spring は、各 Spring キャッシュのデータをキャッシュに記録します。 - 優先: これは、キャッシュに追加される項目の相対的な優先順位を指定します。優先順位ベースの削除が有効な場合、キャッシュは優先順位が最も低い項目から最初に削除します。
- 有効期限タイプ: 絶対有効期限またはスライド有効期限を有効にします。
- 有効期限: キャッシュの有効期限がトリガーされるまでの時間を秒単位で指定します。
<application-config default-cache-name="demoCache">
<caches>
<cache name="demoCache" ncacheid-instance="democache" priority="normal" expiration-type="absolute" expiration-period="300"/>
</caches>
</application-config>
キャッシュを有効にしたら、次のステップは、キャッシュ動作をメソッドにバインドし、 NCache Spring のキャッシングプロバイダーとして。これを行うには、次のセクションを参照してください。 キャッシュ宣言を使用したアプリケーションの構成.