一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - spring boot與redis 實現session共享教程

spring boot與redis 實現session共享教程

2020-09-10 13:52mengmeng89012 Java教程

這篇文章主要介紹了spring boot與redis 實現session共享教程,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

如果大家對spring boot不是很了解,大家可以參考下面兩篇文章。

Spring Boot 快速入門教程

Spring Boot 快速入門指南

這次帶來的是spring boot + redis 實現session共享的教程。

在spring boot的文檔中,告訴我們添加@EnableRedisHttpSession來開啟spring session支持,配置如下:

?
1
2
3
4
@Configuration
@EnableRedisHttpSession
public class RedisSessionConfig {
}

而@EnableRedisHttpSession這個注解是由spring-session-data-redis提供的,所以在pom.xml文件中添加:

?
1
2
3
4
5
6
7
8
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-redis</artifactId>
</dependency>
<dependency>
  <groupId>org.springframework.session</groupId>
  <artifactId>spring-session-data-redis</artifactId>
</dependency>

接下來,則需要在application.properties中配置redis服務器的位置了,在這里,我們就用本機:

?
1
2
spring.redis.host=localhost
spring.redis.port=6379

這樣以來,最簡單的spring boot + redis實現session共享就完成了,下面進行下測試。

首先我們開啟兩個tomcat服務,端口分別為8080和9090,在application.properties中進行設置【下載地址】   :

server.port=8080  

接下來定義一個Controller:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
@RestController
@RequestMapping(value = "/admin/v1")
public class QuickRun {
 @RequestMapping(value = "/first", method = RequestMethod.GET)
 public Map<String, Object> firstResp (HttpServletRequest request){
  Map<String, Object> map = new HashMap<>();
  request.getSession().setAttribute("request Url", request.getRequestURL());
  map.put("request Url", request.getRequestURL());
  return map;
 }
 @RequestMapping(value = "/sessions", method = RequestMethod.GET)
 public Object sessions (HttpServletRequest request){
  Map<String, Object> map = new HashMap<>();
  map.put("sessionId", request.getSession().getId());
  map.put("message", request.getSession().getAttribute("map"));
  return map;
 }
}

啟動之后進行訪問測試,首先訪問8080端口的tomcat,返回 獲取【下載地址】   :

?
1
{"request Url":"http://localhost:8080/admin/v1/first"}

接著,我們訪問8080端口的sessions,返回:

?
1
{"sessionId":"efcc85c0-9ad2-49a6-a38f-9004403776b5","message":<a rel="external nofollow" href="http://localhost:8080/admin/v1/first">http://localhost:8080/admin/v1/first</a>}

最后,再訪問9090端口的sessions,返回:

?
1
{"sessionId":"efcc85c0-9ad2-49a6-a38f-9004403776b5","message":<a rel="external nofollow" href="http://localhost:8080/admin/v1/first">http://localhost:8080/admin/v1/first</a>}

可見,8080與9090兩個服務器返回結果一樣,實現了session的共享

如果此時再訪問9090端口的first的話,首先返回:

?
1
{"request Url":"http://localhost:9090/admin/v1/first"}

而兩個服務器的sessions都是返回:

?
1
{"sessionId":"efcc85c0-9ad2-49a6-a38f-9004403776b5","message":"http://localhost:9090/admin/v1/first"}

通過spring boot + redis來實現session的共享非常簡單,而且用處也極大,配合nginx進行負載均衡,便能實現分布式的應用了。

本次的redis并沒有進行主從、讀寫分離等等配置(_(:з」∠)_其實是博主懶,還沒嘗試過.......)

而且,nginx的單點故障也是我們應用的障礙......以后可能會有對此次博客的改進版本,比如使用zookeeper進行負載均衡,敬請期待。

好了,到此結束吧,以上所述是小編給大家介紹的spring boot與redis 實現session共享教程,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

原文鏈接:http://www.cnblogs.com/mengmeng89012/p/5519698.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品久久久久久久牛牛 | 91极品女神久色在线播放 | 日本捏胸吃奶视频免费 | 免费国产福利 | 国产免费午夜高清 | 国模娜娜a4u1546全套 | 成人免费国产欧美日韩你懂的 | tobu8在线观看免费高清 | haodiaose在线精品免费视频 | 岛国a香蕉片不卡在线观看 荡女淫春2古装 | 国产亚洲精品高清在线 | 国产精品露脸国语对白河北 | 亚洲国产精品无码中文字满 | 国产九九热视频 | 91大神在线观看精品一区 | 日本精品一二三区 | 欧美视频一级 | 国产午夜精品理论片 | 欧美1| 黑人干亚洲人 | 236宅宅2021最新理论 | 欧美极品brazzers 高清 | 亚洲精品国产综合久久一线 | 9久热这里只有精品视频在线观看 | a色在线| 亚洲香蕉综合在人在线视看 | 国产va欧美va在线观看 | 日韩中文字幕视频在线观看 | 大乳一级一区二区三区 | 美国艳星lisann成人作品 | 男人捅女人动漫 | 精品国产线拍大陆久久尤物 | 日韩在线免费 | 日韩欧美精品一区二区 | 97影视| 暖暖视频高清图片免费完整版 | 国产一区二区三区在线看 | 美女视频ww8888网网 | 国产精品天天影视久久综合网 | 午夜久久精品 | 青青草国产一区二区三区 |