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

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

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

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

Spring Boot 快速入門教程

Spring Boot 快速入門指南

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

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

@Configuration 
@EnableRedisHttpSession 
public class RedisSessionConfig { 
} 

而@EnableRedisHttpSession這個注解是由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> 

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

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

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

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

server.port=8080  

接下來定義一個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; 
 } 
} 

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

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

接著,我們訪問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兩個服務器返回結(jié)果一樣,實現(xiàn)了session的共享

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

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

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

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

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

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

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

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

相關(guān)文章

  • Java日常練習題,每天進步一點點(3)

    Java日常練習題,每天進步一點點(3)

    下面小編就為大家?guī)硪黄狫ava基礎的幾道練習題(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望可以幫到你
    2021-07-07
  • Springcloud RestTemplate服務調(diào)用代碼實例

    Springcloud RestTemplate服務調(diào)用代碼實例

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

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

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

    SpringBoot(十)之郵件服務

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

    Java中ArrayList的使用方法簡單介紹

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

    mybatis中bind標簽和concat的使用說明

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

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

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

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

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

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

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

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

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

最新評論

会东县| 乌苏市| 剑川县| 河北区| 莒南县| 湖南省| 堆龙德庆县| 济源市| 青铜峡市| 徐汇区| 焦作市| 那曲县| 杂多县| 海城市| 漳平市| 基隆市| 凉城县| 长治市| 札达县| 清徐县| 大田县| 昭通市| 五台县| 广德县| 中方县| 雷波县| 宣恩县| 颍上县| 宁化县| 永川市| 文登市| 平舆县| 阿克陶县| 介休市| 和硕县| 张掖市| 瓦房店市| 手游| 禄劝| 兴宁市| 游戏|