第2章 Spring セッションでのセッションの外部化
Spring アプリケーションのセッションデータを Data Grid キャッシュに、コンテナーとは独立して保存します。
2.1. Spring セッションでのセッションの外部化 リンクのコピーリンクがクリップボードにコピーされました!
Spring Session API を使用して、セッションデータを Data Grid に外部化します。
手順
pom.xmlに依存関係を追加します。-
埋め込みキャッシュ:
infinispan-spring6-embedded リモートキャッシュ:
infinispan-spring6-remote以下は、リモートキャッシュの例になります。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
-
埋め込みキャッシュ:
適切な
FactoryBeanを指定して、CacheManagerインスタンスを公開します。-
埋め込みキャッシュ:
SpringEmbeddedCacheManagerFactoryBean -
リモートキャッシュ:
SpringRemoteCacheManagerFactoryBean
-
埋め込みキャッシュ:
適切なアノテーションで Spring Session を有効にします。
-
埋め込みキャッシュ:
@EnableInfinispanEmbeddedHttpSession リモートキャッシュ:
@EnableInfinispanRemoteHttpSessionこれらのアノテーションには、オプションのパラメーターがあります。
-
maxInactiveIntervalInSecondsは、セッションの有効期限を秒単位で設定します。デフォルトは1800です。 -
cacheNameは、セッションを格納するキャッシュの名前を指定します。デフォルトはsessionsです。
-
-
埋め込みキャッシュ:
以下の例は、完全なアノテーションベースの設定を示しています。