Spring Session Corn-M2 和 Spring Session Bean-SR6 发布

发布 | Rob Winch | 2019年6月18日 | ...

此帖子由 Vedran Pavić 撰写

我很高兴代表社区宣布 Spring Session Corn-M2Bean-SR6 的发布。这些版本将被 Spring Boot 2.2.0.M42.1.6.RELEASE 分别采用。

Spring Session Corn-M2

Corn-M2 版本基于

  • Spring Session 核心模块 2.2.0.M2

  • Spring Session Data Geode 2.2.0.M2

  • Spring Session Data MongoDB 2.2.0.M3

Spring Session 2.2.0.M2 的一些亮点是

  • 基于 Redis 的 SessionRepository 的简单实现

  • 重新设计的 @Configuration 类现在与 proxyBeanMethods=false 兼容

  • 项目测试迁移到 JUnit 5

  • 简化的项目结构

这些发布的完整详细信息可以在 变更日志 中找到。

SimpleRedisOperationsSessionRepository

此版本最大的亮点是新的、简单的、基于 Redis 的 SessionRepository 实现,它作为众所周知的 RedisOperationsSessionRepository 的替代方案提供。

原始的 RedisOperationsSessionRepository 除了核心 SessionRepository 功能外,还提供对会话事件(转换为 HttpSessionEvent 实例)的支持,并且还实现了 FindByIndexNameSessionRepository(允许检索给定主体的会话)。支持这两个功能是有代价的,因为关于会话需要 在 Redis 中持久化 的方式存在一些复杂性。

对于许多应用程序,对会话事件和主体索引的支持并不是必不可少的,这是在 SimpleRedisOperationsSessionRepository 中提供替代方案的主要动机。新的 SessionRepository 在 Spring Session 的配置基础架构中还没有一流的支持,因此可以按如下方式配置

@EnableSpringHttpSession
public class RedisSessionConfiguration {

    @Autowired
    private RedisConnectionFactory redisConnectionFactory;

    @Bean
    public RedisOperations<String, Object> sessionRedisOperations() {
        RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();
        redisTemplate.setConnectionFactory(this.redisConnectionFactory);
        redisTemplate.setKeySerializer(new StringRedisSerializer());
        redisTemplate.setHashKeySerializer(new StringRedisSerializer());
        return redisTemplate;
    }

    @Bean
    public SimpleRedisOperationsSessionRepository sessionRepository(
            RedisOperations<String, Object> sessionRedisOperations) {
        return new SimpleRedisOperationsSessionRepository(sessionRedisOperations);
    }

}

请考虑试用 Corn-M2 版本和 SimpleRedisOperationsSessionRepository,并告诉我们您的反馈!

Spring Session Bean-SR6

Bean-SR6 版本基于

  • Spring Session 核心模块 2.1.7.RELEASE

  • Spring Session Data Geode 2.1.4.RELEASE

  • Spring Session Data MongoDB 2.1.4.RELEASE

Spring Session 2.1.7.RELEASE 是维护版本,它带来了一些错误修复以及通常的依赖项升级。这些发布的完整详细信息可以在 变更日志 中找到。

项目页面 | 文档 | 问题 | Gitter | Stack Overflow

获取 Spring 新闻通讯

与 Spring 新闻通讯保持联系

订阅

取得领先

VMware 提供培训和认证,以加速您的进步。

了解更多

获取支持

Tanzu Spring 在一个简单的订阅中提供对 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将到来的活动

查看 Spring 社区中所有即将举行的活动。

查看所有