取得领先
VMware 提供培训和认证,以加速您的进步。
了解更多此帖子由 Vedran Pavić 撰写
我很高兴代表社区宣布 Spring Session Corn-M2
和 Bean-SR6
的发布。这些版本将被 Spring Boot 2.2.0.M4
和 2.1.6.RELEASE
分别采用。
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
,并告诉我们您的反馈!
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