Spring Session 系列(一)

1、什麼是HttpSession?

是JavaWeb服務端提供的用來建立與客戶端會話狀態的對象。

2、Session共享應用場景。

  • 單點登錄
  • Web集羣服務

Session共享解決方案

  • Session服務器利用獨立部署的Session服務器統一管理Session,服務器每次讀寫都經過Session服務器。對於Session服務器可以使用MongoDB或者Redis保存Session數據,達到Session共享效果。

什麼是Spring Session?

Spring Session是Spring的項目之一,提供了一套創建和管理ServletHttpSession的方案,默認採用外置的Redis來存儲Session數據,解決Session共享問題。

環境搭建及運行

1.首先在Linux或者windows下安裝redis,具體參考其他文章進行安裝。
2.使用Maven構建兩個Spring Boot項目,一個服務端口8080,一個服務端口8081
在這裏插入圖片描述
兩個項目配置文件出了端口號 其他相同。
在這裏插入圖片描述
3.分別在啓動類添加@EnableRedisHttpSession註解,開啓Spring Session
兩個項目啓動類都要標註
4.分別編寫Controller,實現接口訪問。
設置session爲msg

獲取msg

最終結果

可以看到兩個不同服務器之間實現了數據共享
訪問http://localhost:8080/server/session
在這裏插入圖片描述

訪問http://localhost:8081/server2/session2
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章