领先一步
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