アノテーションインターフェース EnableRedisRepositories


Redis リポジトリをアクティブ化するためのアノテーション。value()basePackages()basePackageClasses() のいずれかを介して基本パッケージが構成されていない場合、アノテーション付きクラスのパッケージのスキャンがトリガーされます。
導入:
1.7
作成者:
Christoph Strobl, Mark Paluch
  • 要素の詳細

    • value

      StringSE[] value
      basePackages() 属性のエイリアス。より簡潔なアノテーション宣言を許可します(例: @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 namedQueriesLocation
      Spring 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

      KeyExpirationEventMessageListener の使用箇所を構成します。
      戻り値:
      導入:
      1.8
      デフォルト:
      OFF
    • messageListenerContainerRef

      StringSE messageListenerContainerRef
      キースペースイベントのサブスクリプションに使用される RedisMessageListenerContainer Bean の名前を構成します。デフォルトでは、RedisKeyValueAdapter による匿名の管理対象インスタンスを使用します。
      戻り値:
      導入:
      2.7.2
      デフォルト:
      ""
    • shadowCopy

      期限切れのエンティティのファントムキー(シャドウコピー)の保存を制御する構成フラグ。後で keyspace events を公開するときに読み取ります。
      戻り値:
      導入:
      2.4
      デフォルト:
      DEFAULT
    • keyspaceNotificationsConfigParameter

      StringSE keyspaceNotificationsConfigParameter
      まだ設定されていない場合は、notify-keyspace-events プロパティを設定します。
      空の StringSE を使用して、既存のサーバー構成を保持 (変更しない) します。
      戻り値:
      デフォルトでは Ex。
      導入:
      1.8
      デフォルト:
      「元」