2015-10-27 21 views
14

Spring Bootのドキュメントを見ると、私はRedisとのセッションを使用するための例しか見つけられませんでした。を使用することは可能ですか? Redis?RedisなしでSpring Bootセッションを使用することはできますか?

+1

私は春のブートのデフォルトのセッション管理がredisを使用していると言っているのですか? – jstuartmilne

+0

いいえ、彼はSpring Session、セッションクラスタリングのための別のフレームワークなどについて話しています。 – dunni

+1

spring-bootでデフォルトのセッション管理を使用するにはどうしたらいいですか?私はドキュメントで何も見つけられません。 – Fabio

答えて

9

もう1つの答えにあるとおり:はい、SessionRepositoryの実装を変更することで、セッションの永続性バックエンドを変更できます。

さらに、Spring-Sessionによって提供されているMapSessionRepositoryの代替手段があり、そのためにセッションをMapに保存できます。

Springセッションのサンプルでは、​​永続性バックエンドとしてsample using Hazelcastがあります。これは、Hazelcastによって作成されたMapインスタンスで上記のMapSessionRepositoryを利用しています。

0

セッションを保存する任意のテクノロジを使用できます。 Spring Sessionは、セッションを格納および取得するために実装する必要があるインタフェースSessionRepositoryを提供します。そのため、ストレージテクノロジとのインタフェースの実装を作成し、実装をSpring Beanとして構成するだけです。

4

私はこの質問に少し遅れていることを知っていますが、他の人がこの質問に遭遇した場合に備えて投稿します。春のセッション1.2.0のよう

、その中に内蔵されたJDBCセッションリポジトリは、次のように使用することができますされていますorg.springframework.session.jdbcパッケージがあり、春のセッションJARで

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

私は、Springセッション1.2.0マイルストーンリリースでJDBC機能を使い始めました。途中で問題はありませんでした。

+1

実際のスプリングブート:http://docs.spring.io/spring-session/docs/current/reference/html5/guides/httpsession-jdbc-boot.html – basil

関連する問題