In Spring Session 1.x all of the Spring Session’s SessionRepository
implementations were available within the spring-session
artifact.
While convenient, this approach wasn’t sustainable long-term as more features and SessionRepository
implementations were added to the project.
Starting with Spring Session 2.0, the project has been split up to Spring Session Core module, and several other modules that carry SessionRepository
implementations and functionality related to the specific data store.
The users of Spring Data will find this arrangement familiar, with Spring Session Core module taking a role equivalent to Spring Data Commons and providing core functionalities and APIs with other modules containing data store specific implementations.
As a part of this split, the Spring Session Data MongoDB and Spring Session Data GemFire modules were moved to separate repositories so the situation with project’s repositories/modules is a follows:
spring-session-data-mongodb
repository
spring-session-data-geode
repository
Going forward, the plan is to externalize each of the SessionRepository
implementations into a dedicated repository and provide a Maven BOM (as in "bill of materials") module in order to help users with version management concerns.
Modules maintained by the members of Spring Team will be hosted within the spring-projects
organization, while the community maintained modules will continue to be promoted via Community Extensions section of this manual.