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,實現接口訪問。
最終結果
可以看到兩個不同服務器之間實現了數據共享
訪問http://localhost:8080/server/session
訪問http://localhost:8081/server2/session2