激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人黄色免费视频 | 欧美成人三级视频 | 亚洲免费视频大全 | 日本黄色一级电影 | 国产免费片 | 日韩av电影免费看 | 国产成人av在线播放 | av成人在线免费观看 | 亚洲av一级毛片特黄大片 | 日本羞羞的午夜电视剧 | 一级黄色影院 | 黄色成年在线观看 | 黄色网战入口 | 国产免费v片 | 久久精品在线免费观看 | 中文字幕国产欧美 | 国产男女爽爽爽爽爽免费视频 | 国产精品视频在线观看免费 | 一级毛片在线免费观看 | 亚洲午夜久久久精品一区二区三区 | 一级色毛片 | 日韩av在线网址 | 久久免费视屏 | 黄色aaa视频 | 日本免费靠逼视频 | 国产高潮国产高潮久久久91 | 亚洲视频在线网 | 久久久久久久久91 | 羞羞视频一区 | 精品国产一区二区三区天美传媒 | 操碰网 | 久久久久久久高清 | 国产精品啪一品二区三区粉嫩 | 欧美日韩a∨毛片一区 | 亚洲一区免费观看 | 欧美顶级毛片在线播放小说 | 大号bbwassbigav头交| 蜜桃视频在线观看视频 | 国产自在自线午夜精品视频在 | 欧美精品免费一区二区三区 | v11av在线视频成人 |