Spring Session Data Redis
2.7.0Spring Session Data Redis provides SessionRepository and ReactiveSessionRepository implementation backed by Redis and configuration support.
Features
Spring Session makes it trivial to support clustered sessions without being tied to an application container specific solution. It also provides transparent integration with:
-
HttpSession
- allows replacing the HttpSession in an application container (i.e. Tomcat) neutral way, with support for providing session IDs in headers to work with RESTful APIs -
WebSocket
- provides the ability to keep the HttpSession alive when receiving WebSocket messages -
WebSession
- allows replacing the Spring WebFlux’s WebSession in an application container neutral way
Adding Spring Session Data Redis to your build
This project uses a Maven BOM (Bill of Materials) and a release train to coordinate versions, e.g. Dragonfruit-SR2
, 2020.0.3
, etc.
Using the BOM with Maven
With Maven, you need to import the BOM first:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.session</groupId>
<artifactId>spring-session-bom</artifactId>
<version>2020.0.3</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
-
This example is using
2020.0.3
, but you plug in the release train version you need. -
Notice the use of the
<dependencyManagement>
section and theimport
scope.
Next, add your dependencies to the project without a <version>
:
<dependencies>
<dependency>
<groupId>org.springframework.session</groupId>
<artifactId>spring-session-data-redis</artifactId>
</dependency>
</dependencies>
Using the BOM with Gradle
Since Gradle has no first-class support for Maven BOMs, you can use Spring’s Dependency management plugin.
Apply the plugin from Gradle Plugin Portal (update the version if needed):
plugins {
id 'io.spring.dependency-management' version '1.0.11.RELEASE'
}
Then use it to import the BOM:
dependencyManagement {
imports {
mavenBom 'org.springframework.session:spring-session-bom:2020.0.3'
}
}
Finally, add a dependency to the project without a version:
dependencies {
compile 'org.springframework.session:spring-session-data-redis'
}
Feedback
You can use the GitHub issue tracker to report bugs or enhancements in Spring Session.
If you have a general usage question, please ask on Stack Overflow using the spring-session tag.
Quickstart Your Project
Documentation
2.7.0 CURRENT GA | Reference Doc. | API Doc. |
3.0.0-M3 PRE | Reference Doc. | API Doc. |
2.6.3 GA | Reference Doc. | API Doc. |
2.5.6 GA | Reference Doc. | API Doc. |
2.4.6 GA | Reference Doc. | API Doc. |
Branch | Initial Release | End of Support | End Commercial Support * |
---|---|---|---|
2.6.x
|
2021-11-17 | 2022-11-17 | 2024-03-17 |
2.5.x
|
2021-05-19 | 2022-05-19 | 2023-09-19 |
2.4.x
|
2020-10-29 | 2021-10-29 | 2023-02-28 |
OSS support
Free security updates and bugfixes with support from the Spring community. See VMware Tanzu OSS support policy.
Commercial support
Business support from Spring experts during the OSS timeline, plus extended support after OSS End-Of-Life.
Publicly available releases for critical bugfixes and security issues when requested by customers.
Future release
Generation not yet released, timeline is subject to changes.