クラス ReactiveMongoSessionRepository

java.lang.ObjectSE
org.springframework.session.data.mongo.ReactiveMongoSessionRepository
実装されたすべてのインターフェース:
org.springframework.beans.factory.Awareorg.springframework.beans.factory.InitializingBeanorg.springframework.context.ApplicationEventPublisherAwareReactiveSessionRepository<org.springframework.session.data.mongo.MongoSession>

public class ReactiveMongoSessionRepository extends ObjectSE implements ReactiveSessionRepository<org.springframework.session.data.mongo.MongoSession>, org.springframework.context.ApplicationEventPublisherAware, org.springframework.beans.factory.InitializingBean
Spring Data MongoDB を使用する ReactiveSessionRepository 実装。
導入:
2.2.0
  • フィールドの詳細

  • コンストラクターの詳細

    • ReactiveMongoSessionRepository

      public ReactiveMongoSessionRepository(org.springframework.data.mongodb.core.ReactiveMongoOperations mongoOperations)
  • メソッドの詳細

    • createSession

      public reactor.core.publisher.Mono<org.springframework.session.data.mongo.MongoSession> createSession()
      この ReactiveSessionRepository によって永続化できる新しい MongoSession を作成します。

      これにより、MongoSession の永続化方法の最適化とカスタマイズが可能になります。例: 返された実装は変更を追跡し、保存時にデルタのみを保持する必要があることを保証します。

      次で指定:
      インターフェース ReactiveSessionRepository<org.springframework.session.data.mongo.MongoSession>createSession 
      戻り値:
      この ReactiveSessionRepository によって永続化できる新しい MongoSession 
    • save

      public reactor.core.publisher.Mono<VoidSE> save(org.springframework.session.data.mongo.MongoSession session)
      インターフェースからコピーされた説明: ReactiveSessionRepository
      ReactiveSessionRepository.createSession() によって作成された Session が確実に保存されます。

      一部の実装では、変更を即座に保持する Session を返すことにより、Session が更新されたときに保存することを選択する場合があります。この場合、このメソッドは実際には何も実行しない可能性があります。

      次で指定:
      インターフェース ReactiveSessionRepository<org.springframework.session.data.mongo.MongoSession>save 
      パラメーター:
      session - 保存する Session
      戻り値:
      操作完了のインジケータ
    • findById

      public reactor.core.publisher.Mono<org.springframework.session.data.mongo.MongoSession> findById(StringSE id)
      インターフェースからコピーされた説明: ReactiveSessionRepository
      Session.getId() によって Session を取得するか、Session が見つからない場合は null を取得します。
      次で指定:
      インターフェース ReactiveSessionRepository<org.springframework.session.data.mongo.MongoSession>findById 
      パラメーター:
      id - ルックアップする Session.getId()
      戻り値:
      Session.getId() による Session、または Session が見つからない場合は null。
    • deleteById

      public reactor.core.publisher.Mono<VoidSE> deleteById(StringSE id)
      インターフェースからコピーされた説明: ReactiveSessionRepository
      指定された Session.getId()Session を削除するか、Session が見つからない場合は何もしません。
      次で指定:
      インターフェース ReactiveSessionRepository<org.springframework.session.data.mongo.MongoSession>deleteById 
      パラメーター:
      id - 削除する Session.getId()
      戻り値:
      操作完了のインジケータ
    • afterPropertiesSet

      public void afterPropertiesSet()
      インデックスが存在することを確認するために ReactiveIndexOperations を使用しないでください。代わりに、ブロッキング IndexOperations を取得し、可能であれば代わりにそれを使用してください。
      次で指定:
      インターフェース org.springframework.beans.factory.InitializingBeanafterPropertiesSet 
    • setApplicationEventPublisher

      public void setApplicationEventPublisher(org.springframework.context.ApplicationEventPublisher eventPublisher)
      次で指定:
      インターフェース org.springframework.context.ApplicationEventPublisherAwaresetApplicationEventPublisher 
    • setDefaultMaxInactiveInterval

      public void setDefaultMaxInactiveInterval(DurationSE defaultMaxInactiveInterval)
      新しく作成されたセッションが無効になるまでの、リクエスト間の最大非アクティブ間隔を秒単位で設定します。負の時間は、セッションがタイムアウトしないことを示します。デフォルトは 30 分です。
      パラメーター:
      defaultMaxInactiveInterval - デフォルトの maxInactiveInterval
    • setMaxInactiveIntervalInSeconds

      @DeprecatedSE(since="3.0.0") public void setMaxInactiveIntervalInSeconds(IntegerSE defaultMaxInactiveInterval)
      使用すべきではありません。
      3.0.0 以降、setDefaultMaxInactiveInterval(Duration) を推奨
      新しく作成されたセッションが無効になるまでの、リクエスト間の最大非アクティブ間隔を秒単位で設定します。負の時間は、セッションがタイムアウトしないことを示します。デフォルトは 1800 (30 分です)。
      パラメーター:
      defaultMaxInactiveInterval - 秒単位のデフォルトの maxInactiveInterval
    • getCollectionName

      public StringSE getCollectionName()
    • setCollectionName

      public void setCollectionName(StringSE collectionName)
    • setMongoSessionConverter

      public void setMongoSessionConverter(AbstractMongoSessionConverter mongoSessionConverter)
    • setBlockingMongoOperations

      public void setBlockingMongoOperations(org.springframework.data.mongodb.core.MongoOperations blockingMongoOperations)
    • setSessionIdGenerator

      public void setSessionIdGenerator(SessionIdGenerator sessionIdGenerator)