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 社区中所有即将举行的活动。

查看全部