2015-10-27 12 views
14

Mit Blick auf die Spring Boot Docs Ich habe nur Beispiele zu Sitzung mit Redis gefunden, ist es möglich, es zu verwenden ohne Redis?Ist es möglich, Spring Boot Session ohne Redis zu verwenden?

+1

ich verstehe nicht die Frage, sagst du Spring-Boot-Standard-Session-Management verwendet Redis? – jstuartmilne

+0

Nein, er spricht über Spring Session, ein separates Framework für Session-Clustering usw. – dunni

+1

Wie kann ich das Standard-Session-Management mit Spring-Boot verwenden? Ich finde nichts in Docs. – Fabio

Antwort

9

Wie in einer anderen Antwort gesagt: Ja, Sie können das Session-Persistenz-Backend ändern, indem Sie die SessionRepository Implementierung ändern.

Und es gibt eine eingebaute Alternativen von Spring-Session zur Verfügung gestellt, die MapSessionRepository ist, für die Sie Sitzung in einem Map speichern können.

In den Beispielen der Spring Session gibt es eine sample using Hazelcast als Persistenz-Backend. Es verwendet die oben erwähnte MapSessionRepository mit der Map Instanz von Hazelcast erstellt.

0

Sie können die Technologie verwenden, mit der Sie die Sitzungen speichern möchten. Spring Session stellt die Schnittstelle SessionRepository bereit, die Sie implementieren müssen, um die Sitzungen zu speichern und abzurufen. Erstellen Sie einfach eine Implementierung dieser Schnittstelle mit Ihrer Speichertechnologie und konfigurieren Sie diese Implementierung als Spring Bean.

4

Ich weiß, ich bin ein bisschen spät zu dieser Frage, aber nur für den Fall, dass andere auf diese Frage stolpern.

Ab Spring Session 1.2.0 gibt es eine JDBC-Session-Repository, dass gebaut kann wie folgt verwendet werden:

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

Im Spring Session JAR, das org.springframework.session.jdbc Paket hat SQL-Scripts zum Erstellen der Tabellenstruktur für viele verschiedene DBMS (MySQL, Postgre, etc.)

Ich begann die JDBC-Funktionalität in einer Spring Session 1.2.0 Meilenstein Release zu verwenden, und ich hatte keine Probleme auf dem Weg.

+1

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

Verwandte Themen