日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

SpringBoot中使用Session共享實現分布式部署的示例代碼

瀏覽:18日期:2023-05-07 17:47:29

前言:我們知道,在單體項目中,我們將用戶信息存在 session 中,那么在該 session 過期之前,我們都可以從 session 中獲取到用戶信息,通過登錄攔截,進行操作

但是分布式部署的時候,我們請求的服務器可能不是同一臺服務器,那么我們就必須要面對 session 共享的問題,下面介紹的是在 SpringBoot 實現 session 共享的方式

一、創建項目

創建 SpringBoot 項目,選擇 Maven 依賴

SpringBoot中使用Session共享實現分布式部署的示例代碼

SpringBoot中使用Session共享實現分布式部署的示例代碼

最終 pom.xml 文件如下:

<!-- redis的依賴 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency><!-- web的依賴 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency><!-- session共享的依賴 --><dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-data-redis</artifactId></dependency>

二、配置 Redis

我們需要借助 redis 實現 session 共享,所以我們需要在配置文件中配置 redis 的信息

server: port: 8080spring: redis: host: 127.0.0.1 port: 6379 database: 0 password:

我們配置了該項目的端口,以及 redis 的連接信息

三、寫接口

package com.zyxx.session.controller;import org.springframework.beans.factory.annotation.Value;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RestController;import javax.servlet.http.HttpSession;@RestControllerpublic class DemoController { /** * 獲取項目端口 */ @Value('${server.port}') private String port; /** * 將信息存放在session中 */ @GetMapping('set') public String set(HttpSession session) { session.setAttribute('user', 'hello world~~~'); return port; } /** * 從session中獲取信息 */ @GetMapping('get') public String get(HttpSession session) { return session.getAttribute('user') + ' : ' + port; }}

我們寫了一個 set,一個 get 方法,將信息存放在 session 中,從 session 中取出信息

四、打包測試

SpringBoot中使用Session共享實現分布式部署的示例代碼

啟動項目,分別啟動在兩個端口:

java -jar .session-0.0.1-SNAPSHOT.jar --server.port=8080java -jar .session-0.0.1-SNAPSHOT.jar --server.port=8081

分別啟動在 8080,8081端口

訪問:http://localhost:8080/set

SpringBoot中使用Session共享實現分布式部署的示例代碼

我們從 8080 端口,將信息保存在 session 中

我們訪問:http://localhost:8081/get

SpringBoot中使用Session共享實現分布式部署的示例代碼

我們在 8081 端口的項目中從 session 中取出了內容:hello world~~~

由此證明,我們的 session 共享已經成功

五、分布式部署

下面我們借助 nginx 代理轉發訪問這兩個項目

1、配置轉發

nginx 配置文件如下:

SpringBoot中使用Session共享實現分布式部署的示例代碼

主要配置內容:

upstream helloworld{server 127.0.0.1:8080 weight=1;server 127.0.0.1:8081 weight=2;}

這里配置轉發到 8080,8081 端口,并配置了權重

location / {proxy_pass http://helloworld; #root html; #index index.html index.htm;}

攔截本地的所有請求,默認端口為 80

2、啟動 nginx

nginx -s reload

3、訪問測試

我們先刪除 redis 里面剛剛測試保存的信息

SpringBoot中使用Session共享實現分布式部署的示例代碼

然后我們訪問:

http://localhost/set

SpringBoot中使用Session共享實現分布式部署的示例代碼

這里我們可以看出,由 8080 端口的服務器完成了 set 請求,多次訪問,nginx 將會根據什么配置的權重參數分配服務器來完成操作

下面我們訪問:

http://localhost/get

SpringBoot中使用Session共享實現分布式部署的示例代碼

可以看出,由 8081 端口的服務器完成了 get 請求,并成功取到了存在 session 中的數據,實現了 session 共享

六、總結

1、以前我們在 SSM 架構的項目中實現 session 共享,需要配置三個地方 ,一個是 web.xml 配置代理過濾器,然后在 Spring 容器中配置 Redis,最后再配置 Spring Session,相比 SpringBoot,稍有復雜2、我們在 SpringBoot 中實現 session 共享還是非常簡單的,只需要引入依賴,簡單配置即可實現3、實現 session 共享,幫助我們將項目分布式部署,提升服務性能有很大的意義

到此這篇關于SpringBoot中使用Session共享實現分布式部署的示例代碼的文章就介紹到這了,更多相關SpringBoot Session分布式部署內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品亲子伦av一区二区三区| 亚洲精一区二区三区| 97精品久久| 亲子伦视频一区二区三区| 国产亚洲精品美女久久| 97精品国产| 91久久亚洲| 日韩区欧美区| 里番精品3d一二三区| 黄色精品网站| 久久久久黄色| 在线一区视频观看| 中文国产一区| 亚洲有吗中文字幕| 久久精品免费一区二区三区| 久久国产精品色av免费看| 日韩av网站在线免费观看| 国产精品nxnn| 999国产精品视频| 西西人体一区二区| 国产日本精品| 亚洲特级毛片| 91在线成人| 婷婷成人综合| 欧美日韩精品一区二区三区在线观看| 国产精品美女午夜爽爽| 日韩伦理一区| 日本精品在线播放| 久久婷婷一区| 欧美国产精品| 蜜桃成人av| 亚洲三区欧美一区国产二区| 欧美日本不卡| 国产精品外国| 日韩国产在线| 日本aⅴ亚洲精品中文乱码| 伊人久久视频| 国产毛片精品久久| 蜜桃久久av一区| 美女少妇全过程你懂的久久| 久久久国产精品网站| 亚洲综合婷婷| 国产精品美女| 亚洲一级网站| 丰满少妇一区| 日韩欧美中文字幕在线视频| 美女毛片一区二区三区四区| 日韩精品永久网址| 麻豆国产精品| 国产精品视频3p| 综合一区在线| 免费一区二区视频| 国产午夜久久| 在线成人直播| 亚洲二区三区不卡| 欧美午夜精彩| 国产亚洲网站| 日韩一区精品| 午夜久久中文| 国际精品欧美精品| 亚洲精品麻豆| 高潮久久久久久久久久久久久久| 麻豆视频在线看| 国产精品99久久免费| 石原莉奈一区二区三区在线观看 | 99国产精品自拍| 亚洲午夜精品久久久久久app| 亚洲美女91| 亚洲黄页一区| 欧美一区不卡| 一区二区国产精品| 免费观看在线综合色| 丝袜亚洲另类欧美| 午夜在线播放视频欧美| 久久久国产精品入口麻豆| 欧美欧美黄在线二区| 日韩中文在线播放| 欧美福利在线| 蜜桃成人av| 久久99免费视频| 精品在线91| 日本视频在线一区| 亚洲精品午夜av福利久久蜜桃| av资源中文在线天堂| 99re国产精品| 欧美自拍一区| 久久人人99| 久久久人人人| 日韩av一级| 日韩激情精品| 成人在线黄色| 久久精品人人| 国产91在线播放精品| 欧美另类专区| 首页国产精品| 日韩福利视频一区| 欧美日韩一区二区三区在线电影| 麻豆精品在线观看| 欧美亚洲国产激情| 亚洲黄页一区| 亚洲精品系列| 国产极品久久久久久久久波多结野| 成人在线观看免费视频| 国产精品视频3p| 国产精品美女| 国产精品久久久久久久久妇女| 亚洲乱亚洲高清| 在线亚洲自拍| 欧美~级网站不卡| 给我免费播放日韩视频| 国产伦理一区| 欧美视频久久| 日韩精品一二三| 亚洲欧美综合| 久久精品免费一区二区三区| 国产成人1区| 免费一级欧美片在线观看网站| 天堂久久av| 久久亚洲电影| 在线一区二区三区视频| 亚洲一区欧美二区| 视频在线观看91| 蜜芽一区二区三区| 中文字幕一区二区三区日韩精品 | 黄色精品视频| 国产精品麻豆久久| 久久香蕉网站| 麻豆免费精品视频| 国产精品观看| 精品久久99| 日韩精品永久网址| 亚洲国产不卡| 亚洲欧美日本国产 | 香蕉精品久久| 免费一级片91| 国产日韩中文在线中文字幕| 国产精品自在| 国产成人精品福利| 婷婷成人基地| 日本一区二区三区中文字幕| 久久国产日韩欧美精品| 国产精品白浆| 国产精品对白久久久久粗| 精品国产黄a∨片高清在线| 桃色av一区二区| 久久不射中文字幕| 国产精品一国产精品k频道56| 麻豆中文一区二区| 视频小说一区二区| 一区二区91| 欧美激情另类| 亚洲最大av| 日本免费一区二区三区四区| 蜜桃久久精品一区二区| 精品国产精品久久一区免费式 | 国产福利一区二区三区在线播放| 毛片在线网站| 日韩国产在线观看| 99久精品视频在线观看视频| 7m精品国产导航在线| 久久香蕉国产| 国产精品久久久久久久久久齐齐 | 久久久人人人| 欧美日韩一区二区三区不卡视频| 久久久久国产| 日韩av二区在线播放| 欧美日韩国产在线观看网站| 日本色综合中文字幕| 亚洲激情中文| av综合电影网站| 国产精品蜜月aⅴ在线| 亚洲乱码久久| 亚洲自啪免费| 亚洲女同一区| 欧美aa一级| 欧美精品91| 日本午夜精品久久久| 蜜臀久久99精品久久久画质超高清 | 亚洲精品乱码日韩| 最新亚洲激情| 亚洲91久久| 欧美国产美女| 日韩av二区| 国产福利91精品一区二区| 国产另类在线| 久久av综合| 久久亚洲资源中文字| 国产美女久久| 国产精品观看| 国产一区二区三区四区二区| 国产精一区二区| 久久精品欧洲| 日韩av在线播放网址| www成人在线视频| 午夜欧美精品久久久久久久| 亚州av乱码久久精品蜜桃| 狠狠久久婷婷| 亚洲精品九九| 久久免费视频66| 91精品推荐|