spring-session使用教程(一):redis共享session

1.Spring session简介:
说白了就是解决session共享问题,spring-session将web的session存到一个指定的位置,集群的所有web服务器在操作session的时候就去这个位置找。(我比较喜欢用最土的语言解释,不官方但是容易理解)

参考项目:https://github.com/bigbeef/cppba-web
开源地址:https://github.com/bigbeef
个人博客:http://blog.cppba.com

注意:本文只教你怎么使用spring-session-redis,不会深入探讨为什么这么实现,因为暂时我也没弄清他的源源码,但是照下面的做法你一定能跑起来。

2.maven在pom.xml中配置

<!--spring-session-->
<dependency>
    <groupId>org.springframework.session</groupId>
    <artifactId>spring-session-data-redis</artifactId>
    <version>1.2.1.RELEASE</version>
</dependency>

3.创建RedisHttpSessionConfig

package com.cppba.config;
import org.springframework.context.annotation.Bean;

import org.springframework.data.redis.connection.jedis.JedisConnectionFactory;
import org.springframework.session.data.redis.config.annotation.web.http.EnableRedisHttpSession;

@EnableRedisHttpSession
public class RedisHttpSessionConfig {

    @Bean
    public JedisConnectionFactory connectionFactory() {
        JedisConnectionFactory connection = new JedisConnectionFactory();
        connection.setHostName("127.0.0.1");
        connection.setPort(6379);
        return connection;
    }
}

4.创建SpringSessionInitializer

package com.cppba.config;

import org.springframework.session.web.context.AbstractHttpSessionApplicationInitializer;

public class SpringSessionInitializer extends AbstractHttpSessionApplicationInitializer {
}

接下来,把项目跑起来,在浏览器上访问一下,我们再在redis的控制台输入keys *,如果你能看到像下图的结果,恭喜你,配置成功!

https://github.com/bigbeef
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,238评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,998评论 6 342
  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    passiontim阅读 15,629评论 2 45
  • 1 考完试总会轻松很多,虽然感觉没有考过,很可能再得重新复习备考,有点悲催,但没有办法。只想争取下一次一定考过。 ...
    小丫屠阅读 247评论 0 0
  • 你还好吗?远方的人,好久没联系了,想知道你最近的消息,如果你过得不好,我会很难受,如果你过得很好,我会更难受。总感...
    白纸背面阅读 227评论 0 0