アノテーションインターフェース EnableRedisWebSession
@RetentionSE(RUNTIMESE)
@TargetSE(TYPESE)
@DocumentedSE
@Import(RedisWebSessionConfiguration.class)
public @interface EnableRedisWebSession
このアノテーションを
@Configuration
クラスに追加して、WebSessionManager
を webSessionManager
という名前の Bean として公開し、Reactive Redis によってサポートされます。アノテーションを活用するには、単一の ReactiveRedisConnectionFactory
を提供する必要があります。例:@Configuration(proxyBeanMethods = false) @EnableRedisWebSession public class RedisWebSessionConfig { @Bean public LettuceConnectionFactory redisConnectionFactory() { return new LettuceConnectionFactory(); } }より高度な構成では、代わりに
RedisWebSessionConfiguration
を継承できます。- 導入:
- 2.0.0
- 関連事項:
オプション要素のサマリー
修飾子と型オプションの要素説明int
秒単位のセッションタイムアウト。キーの一意の名前空間を定義します。セッションの保存モード。
要素の詳細
maxInactiveIntervalInSeconds
int maxInactiveIntervalInSeconds秒単位のセッションタイムアウト。デフォルトでは、1800 秒(30 分)に設定されています。負の数は永続的に有効であることを意味します。- 戻り値:
- 有効期限が切れる前にセッションを非アクティブにできる秒数
- デフォルト:
- 1800
redisNamespace
StringSE redisNamespaceキーの一意の名前空間を定義します。この値は、プレフィックスをデフォルトのspring:session:
から<redisNamespace>:
に変更することにより、セッションを分離するために使用されます。例: セッションを「アプリケーション B」から分離する必要がある「アプリケーション A」という名前のアプリケーションがある場合、アプリケーションに 2 つの異なる値を設定し、同じ Redis インスタンス内で機能させることができます。
- 戻り値:
- キーの一意の名前空間
- デフォルト:
- "spring:session"
saveMode
SaveMode saveModeセッションの保存モード。デフォルトはSaveMode.ON_SET_ATTRIBUTE
で、セッションに加えられた変更のみを保存します。- 戻り値:
- 保存モード
- 導入:
- 2.2.0
- デフォルト:
- ON_SET_ATTRIBUTE