微服務之間的Session共享問題

2021-10-06 21:33:26 字數 1041 閱讀 1628

2、 springsession整合

【筆記於學習尚矽谷課程所作】

問題:

優點:

優點:

我們使用統一儲存解決session共享問題

​ 前面兩種解決的是在統一網域名稱下的共享問題。如果網域名稱不同,採取的措施,手動設定擴大網域名稱,擴大到網域名稱一樣,即使用父網域名稱,變成第一種共享問題

1.匯入依賴(需要整合過redis【可參考springboot專案–快取環境搭建及介紹】)

>

>

org.springframework.sessiongroupid

>

>

spring-session-data-redisartifactid

>

dependency

>

2.修改配置檔案

# 配置springsession的儲存方式

spring.session.store-type=redis

# springsession 過期時間

server.servlet.session.timeout=30m

3.新增註解@enableredishttpsession

4.新增自定義的配置檔案

@configuration

public

class

gulimallsessionconfig

@bean

public redisserializer

springsessiondefaultredisserializer()

}

微服務之間如何共享資料

由於服務拆分之後,各服務之間只負責自己相關的業務領域,但是對於整體系統來說,總會遇到跨服務共享一些資料的需求,比如 customer service 想呼叫 payment service 客戶最近5條訂單資料 呼叫方式有如下幾種 1.直接訪問對方db 缺點是顯而易見的,直接訪問對方db了,那還分什...

多台伺服器之間共享session

1.寫客戶端cookie的方式 當使用者登陸成功以後,把 網域名稱 使用者名稱 密碼 token session有效時間全部採用cookie的形式寫入到客戶端的cookie裡面,如果使用者從一台web伺服器跨越到另一台伺服器的時候,我們的程式主動去檢測客戶端的cookie資訊,進行判斷,然後提供對應...

多Web伺服器之間共享Session的解決方案

一 提出問題 為了滿足足夠大的應用,滿足更多的客戶,於是我們架設了n臺web伺服器 n 2 在多台web伺服器的情況下,我們會涉及到乙個問題 使用者登陸一台伺服器以後,如果在跨越到另一台伺服器的時候能夠繼續使用客戶的session?二 解決方案 1.寫客戶端cookie的方式 當使用者登陸成功以後,...