This sample demonstrates the Spring Session auto-configuration support. Spring Session supports multiple session store types, including:
-
Redis
-
JDBC
-
Hazelcast
-
MongoDB
Initially, the project uses JDBC session store backed by an in-memory embedded H2 database. You can try out your favorite session store as explained below.
Add org.springframework.session:spring-session-data-redis
and
spring-boot-starter-data-redis
dependencies to the project and make sure it is
configured properly (by default, a Redis instance with the default settings is expected
on your local box).
Tip
|
Run sample application using Redis session store using
$mvn spring-boot:run -Predis .
|
Add org.springframework.session:spring-session-jdbc
,
org.springframework.boot:spring-boot-starter-jdbc
and com.h2database:h2
dependencies
to the project. An in-memory embedded H2 database is automatically configured.
Tip
|
Run sample application using JDBC session store with
$mvn spring-boot:run -Pjdbc .
|
Note that this profile is active by default.
Add org.springframework.session:spring-session-hazelcast
and com.hazelcast:hazelcast
dependencies to the project to enable support for Hazelcast. Since there is a default
hazelcast.xml
configuration file at the root of the classpath, it is used to
automatically configure the underlying HazelcastInstance
.
Tip
|
Run sample application using Hazelcast session store with
$mvn spring-boot:run -Phazelcast .
|
Add org.springframework.session:spring-session-data-mongodb
and
spring-boot-starter-data-mongodb
dependencies to the project and make sure it is
configured properly (by default, a MongoDB instance with the default settings is expected
on your local box).
Tip
|
Run sample application using MongoDB session store using
$mvn spring-boot:run -Pmongodb .
|