`

spring boot 1.5.6 redis 解决session共享

阅读更多
1.下载:
<dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.9.0</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.session</groupId>
            <artifactId>spring-session</artifactId>
        </dependency>

2.设置

/**
* Redis 缓存配置 session 时间:30分
*/
@EnableRedisHttpSession(maxInactiveIntervalInSeconds = 1800,redisNamespace = "boce")
@Configuration
@EnableCaching
public class RedisConfig extends CachingConfigurerSupport{

    @Bean
    public KeyGenerator keyGenerator() {
        return new KeyGenerator() {
            @Override
            public Object generate(Object target, Method
                    method, Object... params) {
                StringBuilder sb = new StringBuilder();
                sb.append(target.getClass().getName());
                sb.append(method.getName());
                for (Object obj : params) {
                    sb.append(obj.toString());
                }
                return sb.toString();
            }
        };
    }


    @Bean
    public RedisTemplate<String, String> redisTemplate(RedisConnectionFactory factory) {

        StringRedisTemplate template = new StringRedisTemplate(factory);
        Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class);
        ObjectMapper om = new ObjectMapper();
        om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
        om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);
        jackson2JsonRedisSerializer.setObjectMapper(om);

        template.setValueSerializer(jackson2JsonRedisSerializer);
        template.afterPropertiesSet();
        return template;
    }

    @Bean
    public CacheManager cacheManager(RedisTemplate redisTemplate) {
        RedisCacheManager cacheManager = new RedisCacheManager(redisTemplate);
        cacheManager.setDefaultExpiration(60*60*24*60);//设置过期时间 (秒)
        return cacheManager;
    }
}



测试信息,查看redis信息:
12) "spring:session:boce:sessions:c5fa71bd-cdb1-47d7-aa13-79137c15f9d2"
13) "PARENT_AREA_KEY100130000000000"
14) "SYSTEM_AREA_CODE_PRE100150000000000"
15) "17705315389_user"
16) "spring:session:boce:sessions:expires:c5fa71bd-cdb1-47d7-aa13-79137c15f9d2"
分享到:
评论

相关推荐

    spring-boot-1.5.6-src

    《Spring Boot 1.5.6源码解析与探索》 Spring Boot是Java开发领域中的一个热门框架,它简化了创建独立、生产级别的基于Spring的应用程序。本文将深入探讨Spring Boot 1.5.6.RELEASE版本的源码,帮助开发者理解其...

    spring-boot-1.5.6.RELEASE.jar

    java运行依赖jar包

    spring-boot-parent.rar

    Spring Boot 是一个流行的 Java 框架,用于简化Spring应用的初始设置和开发过程。它提供了许多默认配置,使得开发者可以快速地启动一个新的项目。在本案例中,我们讨论的是 "spring-boot-parent.rar" 文件,这很可能...

    spring-boot-1.5.6.RELEASE.tar.gz

    1.5.6.RELEASE 是 Spring Boot 的一个稳定版本,发布于2017年,它为开发者带来了许多改进和增强。 在 Linux 环境下,Spring Boot 可以很好地运行,因为 Linux 是一个稳定、安全且性能卓越的操作系统,常被用于...

    Springboot1.5.6 参考指南 官方中文版

    5. Starter POMs:一系列预配置的Maven和Gradle依赖集合,如`spring-boot-starter-web`,使得添加依赖变得更加简单。 二、SpringBoot 1.5.6中的关键改进 1. Spring Framework 4.3.x兼容性:确保与Spring框架的稳定...

    Spring Boot.CHM

    Spring Boot 官网发布的API,Spring Boot 官网开发文档。 Spring Boot 1.5.6.RELEASE API

    spring boot api chm

    在CHM文件`spring-boot-docs-1.5.6.CHM`中,你可以找到关于这些特性和更多细节的详细文档,包括如何配置、如何使用以及常见问题解答。该文件可能包含以下部分:介绍、入门指南、配置参考、自动配置、Actuator指南、...

    spring-boot-cli-1.5.6.RELEASE-bin.zip

    这个压缩包“spring-boot-cli-1.5.6.RELEASE-bin.zip”包含了Spring Boot CLI的1.5.6.RELEASE版本,这是一个稳定且广泛使用的版本。下面将详细介绍Spring Boot CLI以及该版本包含的主要内容。 1. **Spring Boot CLI...

    Another-Redis-Desktop-Manager.1.5.6

    标题中的“Another-Redis-Desktop-Manager.1.5.6”指的是Another Redis Desktop Manager的1.5.6版本。这是一款专为Redis数据库设计的桌面管理工具,它提供了直观的图形用户界面(GUI),方便用户进行数据的查看、...

    spring boot docs API 1.5.6 (CHM格式)

    Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot...

    axis2-spring-1.5.6.jar

    官方版本,亲测可用

    spring boot整合mybatis

    Spring Boot 版本为 1.5.6,这个版本支持 Java 7 及以上,所以项目选择了 JDK 1.7。Maven 作为构建工具,版本是 3.3.9,负责管理项目的依赖关系。 集成 Spring Boot 和 MyBatis 需要以下步骤: 1. 添加依赖:在 ...

    session共享所需jar

    tomcat6+redis实现session共享jar包 tomcat-redis-session-manager-1.2-tomcat-6-1.2.jar jedis-2.2.0.jar commons-pool2-2.0.jar commons-pool-1.5.6.jar

    Spring3+Spring-data-mongodb1.5.6示例

    在本示例中,我们将深入探讨如何在Spring 3框架中集成Spring Data MongoDB 1.5.6,以便高效地处理MongoDB数据库。Spring Data MongoDB是Spring Data项目的一部分,它提供了一个面向对象的API,使得与NoSQL数据库...

    spring-boot-starter-web-1.5.4.RELEASE.jar

    spring-boot-starter-web-1.5.4.RELEASE.jar

    spring-boot-devtools-1.5.6.RELEASE.jar

    java运行依赖jar包

    Spring Boot Maven插件使用详解

    Spring Boot Maven 插件使用详解 Spring Boot Maven 插件是一个功能强大的插件,旨在简化 Spring Boot 应用程序的构建和部署过程。该插件提供了多种功能,包括重新打包、运行、启动和停止等。 重新打包 ----------...

    spring-boot-starter-actuator-1.5.6.RELEASE.jar

    java运行依赖jar包

    Spring boot Mybatis 整合(完整版)

    例如,在这个项目中,我们使用了 Spring Boot 1.5.6.RELEASE 版本,MyBatis 1.3.0 版本等。 依赖项选择 在 pom.xml 文件中,我们需要选择项目所需要的依赖项。在这个项目中,我们选择了 MyBatis、Spring Boot ...

Global site tag (gtag.js) - Google Analytics