最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2017年04月12日 14:07:05   作者:mengmeng89012  
這篇文章主要介紹了spring boot與redis 實(shí)現(xiàn)session共享教程,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下

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

Spring Boot 快速入門教程

Spring Boot 快速入門指南

這次帶來(lái)的是spring boot + redis 實(shí)現(xiàn)session共享的教程。

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

@Configuration 
@EnableRedisHttpSession 
public class RedisSessionConfig { 
} 

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

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

接下來(lái),則需要在application.properties中配置redis服務(wù)器的位置了,在這里,我們就用本機(jī):

spring.redis.host=localhost 
spring.redis.port=6379 

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

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

server.port=8080  

接下來(lái)定義一個(gè)Controller:

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

啟動(dòng)之后進(jìn)行訪問測(cè)試,首先訪問8080端口的tomcat,返回 獲取【下載地址】   :

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

接著,我們?cè)L問8080端口的sessions,返回:

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

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

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

可見,8080與9090兩個(gè)服務(wù)器返回結(jié)果一樣,實(shí)現(xiàn)了session的共享

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

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

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

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

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

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

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

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

相關(guān)文章

  • Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(3)

    Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(3)

    下面小編就為大家?guī)?lái)一篇Java基礎(chǔ)的幾道練習(xí)題(分享)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧,希望可以幫到你
    2021-07-07
  • Springcloud RestTemplate服務(wù)調(diào)用代碼實(shí)例

    Springcloud RestTemplate服務(wù)調(diào)用代碼實(shí)例

    這篇文章主要介紹了Springcloud RestTemplate服務(wù)調(diào)用代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • Java編程實(shí)現(xiàn)直接插入排序代碼示例

    Java編程實(shí)現(xiàn)直接插入排序代碼示例

    這篇文章主要介紹了Java編程實(shí)現(xiàn)直接插入排序代碼示例,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-12-12
  • SpringBoot(十)之郵件服務(wù)

    SpringBoot(十)之郵件服務(wù)

    這篇文章給大家介紹了SpringBoot郵件服務(wù)的相關(guān)知識(shí),此文是使用springboot最新版本1.5.3進(jìn)行開發(fā)的。本文給大家介紹的非常詳細(xì),具有參考借鑒價(jià)值,需要的的朋友參考下吧
    2017-05-05
  • Java中ArrayList的使用方法簡(jiǎn)單介紹

    Java中ArrayList的使用方法簡(jiǎn)單介紹

    這篇文章主要為大家簡(jiǎn)單介紹了Java中ArrayList的使用方法,針對(duì)ArrayList去重問題進(jìn)行擴(kuò)展分析,感興趣的小伙伴們可以參考一下
    2016-07-07
  • mybatis中bind標(biāo)簽和concat的使用說(shuō)明

    mybatis中bind標(biāo)簽和concat的使用說(shuō)明

    這篇文章主要介紹了mybatis中bind標(biāo)簽和concat的使用說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2020-12-12
  • 深度剖析Java成員變量、局部變量和靜態(tài)變量的創(chuàng)建和回收時(shí)機(jī)

    深度剖析Java成員變量、局部變量和靜態(tài)變量的創(chuàng)建和回收時(shí)機(jī)

    這篇文章主要介紹了深度剖析Java成員變量、局部變量和靜態(tài)變量的創(chuàng)建和回收時(shí)機(jī),成員變量是定義在類中的變量,每個(gè)類的實(shí)例都會(huì)擁有自己的成員變量。它們的生命周期與對(duì)象的創(chuàng)建和銷毀相對(duì)應(yīng),下面我將詳細(xì)介紹它們的特點(diǎn)和生命周期,需要的朋友可以參考下
    2023-07-07
  • Java實(shí)現(xiàn)帶附件的郵件發(fā)送功能

    Java實(shí)現(xiàn)帶附件的郵件發(fā)送功能

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)帶附件的郵件發(fā)送功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • 如何解決springmvc文件下載,內(nèi)容損壞的問題

    如何解決springmvc文件下載,內(nèi)容損壞的問題

    這篇文章主要介紹了解決springmvc文件下載,內(nèi)容損壞的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • springboot 日志實(shí)現(xiàn)過程

    springboot 日志實(shí)現(xiàn)過程

    Spring Boot 使用 SLF4J 作為日志門面,Logback 或 Log4j2 作為日志實(shí)現(xiàn),日志門面提供統(tǒng)一接口,簡(jiǎn)化日志記錄,實(shí)現(xiàn)負(fù)責(zé)具體功能,Spring Boot 默認(rèn)使用 SLF4J 和 Logback,可以通過配置文件或注解進(jìn)行日志記錄和控制,感興趣的朋友一起看看吧
    2025-01-01

最新評(píng)論

砀山县| 潮安县| 无极县| 招远市| 湛江市| 肇东市| 南平市| 宁阳县| 华蓥市| 中江县| 县级市| 财经| 陵水| 乌苏市| 广河县| 石屏县| 恭城| 镇原县| 南雄市| 河北区| 敖汉旗| 洪湖市| 浏阳市| 和龙市| 桃园市| 中卫市| 兴业县| 三台县| 垣曲县| 从化市| 于田县| 池州市| 德钦县| 行唐县| 博爱县| 公主岭市| 房山区| 淮北市| 湖南省| 白河县| 滦平县|