资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Springboot+redis怎么实现session共享

小编给大家分享一下Springboot+redis怎么实现session共享,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册虚拟主机、营销软件、网站建设、南昌县网站维护、网站推广。

问题产生的原因?

 Springboot+redis怎么实现session共享

当多个应用做集群的时候,如何实现应用之间session共享。

解决办法:

用一个容器保存 session,就能共享了。容器可以是数据库,缓存,文件等。当然这里性能最高的还是 

redis了。

实例代码:

1、环境 jdk1.7+ springboot1.47 +redis 3.2.0

pom文件:

   
        org.springframework.boot
        spring-boot-starter-parent
        1.4.7.RELEASE
         
    
   
        UTF-8
        UTF-8
        1.7
    
    
  
  
 	 
        
            org.springframework.boot
            spring-boot-starter-web
        

        
            org.springframework.boot
            spring-boot-starter-test
            test
        
        
  	  
        org.springframework.boot  
        spring-boot-starter-redis  
	  
	
	  
	        org.springframework.session  
	        spring-session-data-redis  
	
	
  

yml文件:

#端口设置
server:
  port: 9999
#mybatis连接设置
spring: 
  #redis配置
  redis: 
    host: 127.0.0.1
    #password: 123456
    port: 6379
    pool:
      max-idle: 100
      min-idle: 1
      max-active: 1000
      max-wait: -1

java代码:

import java.util.HashMap;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("test/")
public class LoginController {
	@RequestMapping("test01")
	@ResponseBody
	public Map login(HttpServletRequest req){
		Map map = new HashMap();
		System.out.println("进入项目00111111111111111111111controler");
		map.put("sessionId", req.getSession().getId());
		return map;
	}
}

第二个项目只需要改一下端口号即可。 

首先我第二项目不开启 session共享 然后分别访问得到如下session Id

Springboot+redis怎么实现session共享

Springboot+redis怎么实现session共享

然后开启之后再来分别访问看看

Springboot+redis怎么实现session共享

Springboot+redis怎么实现session共享

这样就轻松实现session共享了。当然这个是借助springboot封装好的功能,如果用springmvc 或者其他框架,可以自己具体去实现,原理就是把这个session信息放到 一个公共的容器中,然后去取。

以上是“Springboot+redis怎么实现session共享”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


文章名称:Springboot+redis怎么实现session共享
文章出自:http://cdkjz.cn/article/jjppoh.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220