アノテーションインターフェース EnableRedisRepositories
@TargetSE(TYPESE)
@RetentionSE(RUNTIMESE)
@DocumentedSE
@InheritedSE
@Import(RedisRepositoriesRegistrar.class)
@QueryCreatorType(value=RedisQueryCreator.class,
repositoryQueryType=RedisPartTreeQuery.class)
public @interface EnableRedisRepositories
Redis リポジトリをアクティブ化するためのアノテーション。
value()
、basePackages()
、basePackageClasses()
のいずれかを介して基本パッケージが構成されていない場合、アノテーション付きクラスのパッケージのスキャンがトリガーされます。- 導入:
- 1.7
- 作成者:
- Christoph Strobl, Mark Paluch
オプション要素のサマリー
オプション要素修飾子と型オプションの要素説明ClassSE<?>[]
アノテーション付きコンポーネントをスキャンするパッケージを指定するための、basePackages()
の型安全な代替。StringSE[]
アノテーション付きコンポーネントをスキャンするベースパッケージ。boolean
ネストされたリポジトリインターフェース(たとえば、内部クラスとして定義されている)をリポジトリインフラストラクチャで検出するかどうかを構成します。KeyExpirationEventMessageListener
の使用箇所を構成します。コンポーネントのスキャンに適さない型を指定します。コンポーネントのスキャンに適格な型を指定します。ClassSE<? extends IndexConfiguration>
単純な構成クラスを使用してインデックスパターンを設定します。ClassSE<? extends KeyspaceConfiguration>
特定の型のキースペースを設定します。まだ設定されていない場合は、notify-keyspace-events プロパティを構成します。検出されたリポジトリで使用するKeyValueOperations
Bean の名前を構成します。キースペースイベントのサブスクリプションに使用されるRedisMessageListenerContainer
Bean の名前を構成します。Spring Data 名前付きクエリプロパティファイルの場所を設定します。クエリメソッドのルックアップクエリに使用されるQueryLookupStrategy
のキーを返します。使用するRedisOperations
の Bean 名を設定します。ClassSE<?>
この特定の構成のリポジトリプロキシを作成するために使用するリポジトリ基本クラスを構成します。ClassSE<?>
各リポジトリインスタンスに使用されるFactoryBean
クラスを返します。カスタムリポジトリの実装を検索するときに使用される接尾辞を返します。期限切れのエンティティのファントムキー(シャドウコピー)の保存を制御する構成フラグ。後でkeyspace events
を公開するときに読み取ります。StringSE[]
basePackages()
属性のエイリアス。
要素の詳細
value
StringSE[] valuebasePackages()
属性のエイリアス。より簡潔なアノテーション宣言を許可します(例:@EnableRedisRepositories(basePackages="org.my.pkg")
の代わりに@EnableRedisRepositories("org.my.pkg")
)。- デフォルト:
- {}
basePackages
StringSE[] basePackagesアノテーション付きコンポーネントをスキャンするベースパッケージ。value()
は、この属性のエイリアスです(相互に排他的です)。文字列ベースのパッケージ名に代わる型安全な代替手段としてbasePackageClasses()
を使用します。- デフォルト:
- {}
basePackageClasses
ClassSE<?>[] basePackageClassesアノテーション付きコンポーネントをスキャンするパッケージを指定するための、basePackages()
の型安全な代替。指定された各クラスのパッケージがスキャンされます。この属性によって参照される以外の目的を果たさない特別なノーオペレーションマーカークラスまたはインターフェースを各パッケージに作成することを検討してください。- デフォルト:
- {}
excludeFilters
ComponentScan.Filter[] excludeFiltersコンポーネントのスキャンに適さない型を指定します。- デフォルト:
- {}
includeFilters
ComponentScan.Filter[] includeFiltersコンポーネントのスキャンに適格な型を指定します。basePackages()
のすべてから、指定されたフィルターに一致する基本パッケージのすべてに、候補コンポーネントのセットをさらに絞り込みます。- デフォルト:
- {}
repositoryImplementationPostfix
StringSE repositoryImplementationPostfixカスタムリポジトリの実装を検索するときに使用される接尾辞を返します。デフォルトは Impl です。PersonRepository
という名前のリポジトリの場合、PersonRepositoryImpl
をスキャンして、対応する実装クラスが検索されます。- 戻り値:
- デフォルト:
- "Impl"
namedQueriesLocation
StringSE namedQueriesLocationSpring Data 名前付きクエリプロパティファイルの場所を設定します。- 戻り値:
- デフォルト:
- ""
queryLookupStrategy
QueryLookupStrategy.Key queryLookupStrategyクエリメソッドのルックアップクエリに使用されるQueryLookupStrategy
のキーを返します。デフォルトはQueryLookupStrategy.Key.CREATE_IF_NOT_FOUND
です。- 戻り値:
- デフォルト:
- CREATE_IF_NOT_FOUND
repositoryFactoryBeanClass
ClassSE<?> repositoryFactoryBeanClass各リポジトリインスタンスに使用するFactoryBean
クラスを返します。デフォルトはRedisRepositoryFactoryBean
です。- 戻り値:
- デフォルト:
- org.springframework.data.redis.repository.support.RedisRepositoryFactoryBean.class
repositoryBaseClass
ClassSE<?> repositoryBaseClassこの特定の構成のリポジトリプロキシを作成するために使用するリポジトリ基本クラスを構成します。- 戻り値:
- デフォルト:
- org.springframework.data.repository.config.DefaultRepositoryBaseClass.class
keyValueTemplateRef
StringSE keyValueTemplateRef検出されたリポジトリで使用するKeyValueOperations
Bean の名前を構成します。- 戻り値:
- デフォルト:
- "redisKeyValueTemplate"
considerNestedRepositories
boolean considerNestedRepositoriesネストされたリポジトリインターフェース(たとえば、内部クラスとして定義されている)をリポジトリインフラストラクチャで検出するかどうかを構成します。- デフォルト:
- false
redisTemplateRef
StringSE redisTemplateRef使用するRedisOperations
の Bean 名を設定します。デフォルトは redisTemplate です。- 戻り値:
- デフォルト:
- "redisTemplate"
indexConfiguration
ClassSE<? extends IndexConfiguration> indexConfiguration単純な構成クラスを使用してインデックスパターンを設定します。- 戻り値:
- デフォルト:
- org.springframework.data.redis.core.index.IndexConfiguration.class
keyspaceConfiguration
ClassSE<? extends KeyspaceConfiguration> keyspaceConfiguration特定の型のキースペースを設定します。- 戻り値:
- デフォルト:
- org.springframework.data.redis.core.convert.KeyspaceConfiguration.class
enableKeyspaceEvents
RedisKeyValueAdapter.EnableKeyspaceEvents enableKeyspaceEventsKeyExpirationEventMessageListener
の使用箇所を構成します。- 戻り値:
- 導入:
- 1.8
- デフォルト:
- OFF
messageListenerContainerRef
StringSE messageListenerContainerRefキースペースイベントのサブスクリプションに使用されるRedisMessageListenerContainer
Bean の名前を構成します。デフォルトでは、RedisKeyValueAdapter
による匿名の管理対象インスタンスを使用します。- 戻り値:
- 導入:
- 2.7.2
- デフォルト:
- ""
shadowCopy
RedisKeyValueAdapter.ShadowCopy shadowCopy期限切れのエンティティのファントムキー(シャドウコピー)の保存を制御する構成フラグ。後でkeyspace events
を公開するときに読み取ります。- 戻り値:
- 導入:
- 2.4
- デフォルト:
- DEFAULT
keyspaceNotificationsConfigParameter
StringSE keyspaceNotificationsConfigParameterまだ設定されていない場合は、notify-keyspace-events プロパティを設定します。
空のString
SE を使用して、既存のサーバー構成を保持 (変更しない) します。- 戻り値:
- デフォルトでは Ex。
- 導入:
- 1.8
- デフォルト:
- 「元」