2015-10-27 113 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

相關問題