行うには他には何も、春のセッション管理について学ぶ、初心者として、私は次のことを学びました。
1.なぜあなたは春のセッションを使用してください
一般のtomcat /桟橋のWebコンテナなどに使用される従来の単一のWebアプリケーションでは、ユーザーのセッションは、コンテナによって管理されています。セッションは、セッションIDに係る容器が存在するかどうか、ブラウザのクッキーセッションIDを使用して記録するユーザ・セッションと判定する。ここでの制限は、そのWebコンテナ、シートのセッション管理サーバ貯蔵容器インチ
しかし、分散型主キーサイトの進化、およびクラスタ化されたアプリケーションは、(パフォーマンスを向上させるための)傾向です。この時点で、ユーザーの要求は、異なる負荷分散サーバ、および実現可能な方法ではない従来のWebコンテナセッション管理ユーザセッションにあってもよいです。Tomcatおよびその他のサポートがそうするが、クラスタまたは分散型Webアプリケーションがない限り、セッションを共有することができます。しかし、この存在は、2つの質問が次のとおりです。
- 侵襲的なWebコンテナを必要とし、複雑な問題を提起
- Webコンテナのクラスタマシンの間で、共有セッションの間のカップリングを交換するためにバインドされて
あなたは春・セッションを持っていたら、私たちはRedisの、MongoDBのおよび他のNoSQLデータベースにセッションを保存することができます。これは、キャッシュされた制限のシングルポイントを回避することができます。
やってみましょう
1. JARパッケージの紹介
<依存性> <のgroupId> org.springframework.session </のgroupId> <たartifactId>スプリングセッションデータRedisの</たartifactId> </依存> <依存性> <のgroupId> redis.clients </のgroupId> <たartifactId> jedis </たartifactId> <バージョン> 2.9.0 </バージョン> </依存関係>
図2に示すように、次のコンフィギュレーションファイルapplication.propertiesで添加しました
ストレージRedisのためのセッション形式を設定#は spring.session.store -type = Redisの server.servlet.session.timeout = 3600 #sessionポリシーを更新し、IMMEDIATEが、そこON_SAVE、前者は#SessionRepository#(org.springframework.sessionを保存呼んでいます。セッション)応答がコミットする前に、キャッシュがフラッシュされたときに限り、任意の更新があるようである#はキャッシュを更新します spring.session.redis.flush -mode = ON- 保存 spring.session.redis.namespace = 春:セッション #redis設定 spring.redis.database = 0 spring.redis.host = 10.34.51.234 spring.redis.password = 123456 spring.redis.pool.max -active = 8 spring.redis.pool.max -idle = 8 spring.redis.pool .MAX -wait = -1 spring.redis.pool.min -idle = 0 spring.redis.port = 6379
3、Redisのサーバー設定
(少し)
4、SpringBootプログラムを書きます
これで5、実行ログイン
あなたは、セッション情報の表示を見ることができます
図6に示すように、操作のシーケンスが完了していません。しかし、私は〜それが必要な一連の操作を完了するのに感じませんでした
終わり!