@EnableCaching @RetentionSE(valueSE=RUNTIMESE) @TargetSE(valueSE=TYPESE) @Import(value=ElastiCacheCachingConfiguration.class) @DeprecatedSE public @interface EnableElastiCache
EnableCaching
のメタアノテーションです。EnableCaching
アノテーションとは対照的に、このアノテーションは CachingConfigurer
インスタンスを必要としません。これは、このアノテーション自体によって提供されるためです。ユーザーはこのアノテーションを 1 つの構成ファイルに追加し、必要なキャッシュ名を構成するだけで済みます。value()
()} 属性が構成されていない場合、スタック内のすべてのキャッシュが使用されます(アプリケーションが 1 つのスタックで実行されている場合)。修飾子と型 | オプションの要素と説明 |
---|---|
int | defaultExpiration 使用すべきではありません。 キャッシュの CacheClusterConfig 構成でカスタム有効期限構成がない場合、デフォルトの有効期限を秒単位で構成します。 |
AdviceMode | mode 使用すべきではありません。 キャッシングアドバイスの適用方法を示します。 |
boolean | proxyTargetClass 使用すべきではありません。 標準の Java インターフェースベースのプロキシではなく、サブクラスベース(CGLIB)のプロキシを作成するかどうかを示します。 |
CacheClusterConfig[] | value 使用すべきではありません。 キャッシュ構成用にキャッシュクラスターを構成します。 |
public abstract CacheClusterConfig[] value
EnableStackConfiguration
アノテーションがアプリケーション内で使用されている場合は、物理キャッシュ名(ElastiCache サービスで構成されている)または論理キャッシュ名を使用して、1 つまたは複数のキャッシュ CacheClusterConfig
構成をサポートします。CacheClusterConfig アノテーションは、有効期限などのキャッシュ固有の属性も構成します。public abstract boolean proxyTargetClass
false
です。 mode()
の場合のみ適用は AdviceMode.PROXY
に設定されます。 この属性を true
に設定すると、@Cacheable
でマークされたものだけでなく、プロキシを必要とするすべての Spring 管理 Bean に影響することに注意してください。例: Spring の @Transactional
アノテーションでマークされた他の Bean は、同時にサブクラスプロキシにアップグレードされます。このアプローチは、テストなどで、ある型のプロキシと別の型のプロキシを明示的に期待しない限り、実際にはマイナスの影響はありません。
public abstract AdviceMode mode
AdviceMode.PROXY
です。AdviceMode
public abstract int defaultExpiration
CacheClusterConfig
構成でカスタム有効期限構成がない場合、デフォルトの有効期限を秒単位で構成します。有効期限は実装固有(Redis や Memcached など)であるため、キャッシュの実装に基づいて動作が異なる可能性があります。Copyright © 2021 Pivotal Software, Inc.. All rights reserved.