In Spring Session 1.x, all of the Spring Session’s SessionRepository
implementations were available within the spring-session
artifact.
While convenient, this approach was not 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 into Spring Session Core module and several other modules that carry SessionRepository
implementations and functionality related to the specific data store.
Users of Spring Data should 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 part of this split, the Spring Session Data MongoDB and Spring Session Data GemFire modules were moved to separate repositories.
Now the situation with project’s repositories/modules is as follows:
spring-session-data-mongodb
repository
spring-session-data-geode
repository
Finally, Spring Session now also provides a Maven BOM (“bill of materials”) module in order to help users with version management concerns: