アノテーションインターフェース EnableMongoWebSession
@RetentionSE(RUNTIMESE)
@TargetSE(TYPESE)
@DocumentedSE
@Import(ReactiveMongoWebSessionConfiguration.class)
public @interface EnableMongoWebSession
このアノテーションを
@Configuration
クラスに追加して、WebFlux アプリケーション用に MongoDB ベースの WebSessionManager
を構成します。このアノテーションは、ReactorMongoOperations
がアプリケーションコンテキストのどこかに定義されていることを前提としています。そうでない場合は、明確なエラーメッセージが表示されて失敗します。例:
@Configuration(proxyBeanMethods = false)
@EnableMongoWebSession
public class SpringWebFluxConfig {
@Bean
public ReactorMongoOperations operations() {
return new MaReactorMongoOperations(...);
}
}
- 導入:
- 2.0
オプション要素のサマリー
オプション要素修飾子と型オプションの要素説明使用するコレクション名。int
非アクティブなセッションが保持される最大時間。
要素の詳細
maxInactiveIntervalInSeconds
int maxInactiveIntervalInSeconds非アクティブなセッションが保持される最大時間。- 戻り値:
- デフォルトの最大非アクティブ間隔 (秒)
- デフォルト:
- 1800
collectionName
StringSE collectionName使用するコレクション名。- 戻り値:
- セッションを保存するコレクションの名前
- デフォルト:
- 「セッション」