2015-10-27 71 views

回答

9

正如在另一个回答中所说:是的,您可以通过更改SessionRepository实现更改会话持久性后端。

而且,Spring-Session提供了一个内置替代方案,它是MapSessionRepository,您可以将其保存在Map中。

在Spring Session的示例中,有一个sample using Hazelcast作为持久性后端。它正在利用上述MapSessionRepository与由Hazelcast创建的Map实例。

0

您可以使用任何想要存储会话的技术。 Spring Session提供了您必须实现的接口SessionRepository以存储和检索会话。因此,只需使用存储技术创建该接口的实现,并将该实现配置为Spring bean即可。

4

我知道我对这个问题有点迟,但只是在其他人偶然发现这个问题。

随着春季会议1.2.0的,有建于一个JDBC会话存储库可以使用这样的:

@Configuration 
@EnableJdbcHttpSession // default session length and DB table name can be included on the annotation 
public class SessionConfiguration { 
    // code goes here if needed 
} 

在春季会议JAR,该org.springframework.session.jdbc包有SQL脚本来为许多不同的DBMS(MySQL,Postgre等)创建表结构

我开始在Spring Session 1.2.0里程碑版本中使用JDBC功能,并且沿途没有任何问题。

+1

实际到Spring Boot:http://docs.spring.io/spring-session/docs/current/reference/html5/guides/httpsession-jdbc-boot.html – basil

相关问题