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

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

服務(wù)器之家 - 編程語言 - Java教程 - spring boot與redis 實(shí)現(xiàn)session共享教程

spring boot與redis 實(shí)現(xiàn)session共享教程

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

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

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

Spring Boot 快速入門教程

Spring Boot 快速入門指南

這次帶來的是spring boot + redis 實(shí)現(xiàn)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服務(wù)器的位置了,在這里,我們就用本機(jī):

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

這樣以來,最簡單的spring boot + redis實(shí)現(xiàn)session共享就完成了,下面進(jìn)行下測試。

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

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;
 }
}

啟動之后進(jìn)行訪問測試,首先訪問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兩個服務(wù)器返回結(jié)果一樣,實(shí)現(xiàn)了session的共享

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

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

而兩個服務(wù)器的sessions都是返回:

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

通過spring boot + redis來實(shí)現(xiàn)session的共享非常簡單,而且用處也極大,配合nginx進(jìn)行負(fù)載均衡,便能實(shí)現(xiàn)分布式的應(yīng)用了。

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

而且,nginx的單點(diǎn)故障也是我們應(yīng)用的障礙......以后可能會有對此次博客的改進(jìn)版本,比如使用zookeeper進(jìn)行負(fù)載均衡,敬請期待。

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲gogo人体大胆西西安徽 | 精品国产免费久久久久久婷婷 | 国产精品免费_区二区三区观看 | 国产成人www | 国产综合久久 | 婷婷综合缴情亚洲五月伊 | 日本高清视频网站 | aa视频免费| 国产主播福利在线观看 | 色多多在线视频 | 免费理伦片在线观看全网站 | 国产主播精品在线 | 日本老头4569gay | 色婷婷影院在线视频免费播放 | 忘忧草研究院一二三 | japanese日本护士| 亚欧洲乱码专区视频 | 天作谜案免费完整版在线观看 | 奇米影视99 | 特黄a级三级三级野战 | 亚洲性综合网 | 亚洲国产成人超福利久久精品 | 精品国产自在现线拍400部 | 日本护士撒尿xxxxhd | 美女逼逼软件 | 亚洲高清国产拍精品影院 | 久久天堂成人影院 | 鞋奴的视频VK | 婷婷综合在线 | 国产欧美亚洲精品第一页青草 | 男男同志gaysxxx| 激情影院免费 | 四虎影视免费 | 久久天天躁狠狠躁夜夜躁 | 女班长的放荡日记高h | 精品亚洲欧美中文字幕在线看 | 精品夜夜澡人妻无码AV蜜桃 | 久久精品嫩草影院免费看 | 无码一区国产欧美在线资源 | 妇伦小说 | 2019nv天堂香蕉在线观看 |