diff --git a/README.adoc b/README.adoc
index 144b147..21730f4 100644
--- a/README.adoc
+++ b/README.adoc
@@ -17,67 +17,64 @@ as possible.
Check the matrix below to see the status of supported versions:
.Spring Session for MongoDB Status
-[cols=3]
+[cols=4]
|===
-| Job | `master` branch (`2.1`) | `2.0.x` branch (`2.0.x`)
+| Job | `master` branch (`2.2`) | `2.1.x` | `2.0.x`
| Test - JDK 8
| image:https://ci.spring.io/api/v1/teams/spring-team/pipelines/spring-session-data-mongodb/jobs/Test%20-%20JDK%208/badge[link="https://ci.spring.io/teams/spring-team/pipelines/spring-session-data-mongodb"]
+| image:https://ci.spring.io/api/v1/teams/spring-team/pipelines/spring-session-data-mongodb-2.1.x/jobs/Test%20-%20JDK%208/badge[link="https://ci.spring.io/teams/spring-team/pipelines/spring-session-data-mongodb-2.1.x"]
| image:https://ci.spring.io/api/v1/teams/spring-team/pipelines/spring-session-data-mongodb-2.0.x/jobs/Test%20-%20JDK%208/badge[link="https://ci.spring.io/teams/spring-team/pipelines/spring-session-data-mongodb-2.0.x"]
-| Test - JDK 8 and Spring.NEXT
+| Test - JDK 8 and Spring.NEXT (snapshots)
| image:https://ci.spring.io/api/v1/teams/spring-team/pipelines/spring-session-data-mongodb/jobs/Test%20-%20JDK%208%20and%20Spring.NEXT/badge[link="https://ci.spring.io/teams/spring-team/pipelines/spring-session-data-mongodb"]
+| image:https://ci.spring.io/api/v1/teams/spring-team/pipelines/spring-session-data-mongodb-2.1.x/jobs/Test%20-%20JDK%208%20and%20Spring.NEXT/badge[link="https://ci.spring.io/teams/spring-team/pipelines/spring-session-data-mongodb-2.1.x"]
| image:https://ci.spring.io/api/v1/teams/spring-team/pipelines/spring-session-data-mongodb-2.0.x/jobs/Test%20-%20JDK%208%20and%20Spring.NEXT/badge[link="https://ci.spring.io/teams/spring-team/pipelines/spring-session-data-mongodb-2.0.x"]
-| Test - JDK 8 and Spring.NEXT 5.1
-| image:https://ci.spring.io/api/v1/teams/spring-team/pipelines/spring-session-data-mongodb/jobs/Test%20-%20JDK%208%20and%20Spring.NEXT%205.1/badge[link="https://ci.spring.io/teams/spring-team/pipelines/spring-session-data-mongodb"]
-| image:https://ci.spring.io/api/v1/teams/spring-team/pipelines/spring-session-data-mongodb-2.0.x/jobs/Test%20-%20JDK%208%20and%20Spring.NEXT%205.1/badge[link="https://ci.spring.io/teams/spring-team/pipelines/spring-session-data-mongodb-2.0.x"]
-
-| Test - JDK 8 and Spring Data.NEXT
-| image:https://ci.spring.io/api/v1/teams/spring-team/pipelines/spring-session-data-mongodb/jobs/Test%20-%20JDK%208%20and%20Spring%20Data.NEXT/badge[link="https://ci.spring.io/teams/spring-team/pipelines/spring-session-data-mongodb"]
-| image:https://ci.spring.io/api/v1/teams/spring-team/pipelines/spring-session-data-mongodb-2.0.x/jobs/Test%20-%20JDK%208%20and%20Spring%20Data.NEXT/badge[link="https://ci.spring.io/teams/spring-team/pipelines/spring-session-data-mongodb-2.0.x"]
-
| Test - JDK 11
| image:https://ci.spring.io/api/v1/teams/spring-team/pipelines/spring-session-data-mongodb/jobs/Test%20-%20JDK%2011/badge[link="https://ci.spring.io/teams/spring-team/pipelines/spring-session-data-mongodb"]
-| image:https://ci.spring.io/api/v1/teams/spring-team/pipelines/spring-session-data-mongodb-2.0.x/jobs/Test%20-%20JDK%2011/badge[link="https://ci.spring.io/teams/spring-team/pipelines/spring-session-data-mongodb-2.0.x"]
+| image:https://ci.spring.io/api/v1/teams/spring-team/pipelines/spring-session-data-mongodb-2.1.x/jobs/Test%20-%20JDK%2011/badge[link="https://ci.spring.io/teams/spring-team/pipelines/spring-session-data-mongodb-2.1.x"]
+| image:https://ci.spring.io/api/v1/teams/spring-team/pipelines/spring-session-data-mongodb-2.0.x/jobs/Test%20-%20JDK%2011/badge[link="https://ci.spring.io/teams/spring-team/pipelines/spring-session-data-mongodb-2.0.x"] *
-| Test - JDK 11 and Spring.NEXT
+| Test - JDK 11 and Spring.NEXT (snapshots)
| image:https://ci.spring.io/api/v1/teams/spring-team/pipelines/spring-session-data-mongodb/jobs/Test%20-%20JDK%2011%20and%20Spring.NEXT/badge[link="https://ci.spring.io/teams/spring-team/pipelines/spring-session-data-mongodb"]
-| image:https://ci.spring.io/api/v1/teams/spring-team/pipelines/spring-session-data-mongodb-2.0.x/jobs/Test%20-%20JDK%2011%20and%20Spring.NEXT/badge[link="https://ci.spring.io/teams/spring-team/pipelines/spring-session-data-mongodb-2.0.x"]
-
-| Test - JDK 11 and Spring.NEXT 5.1
-| image:https://ci.spring.io/api/v1/teams/spring-team/pipelines/spring-session-data-mongodb/jobs/Test%20-%20JDK%2011%20and%20Spring.NEXT%205.1/badge[link="https://ci.spring.io/teams/spring-team/pipelines/spring-session-data-mongodb"]
-| image:https://ci.spring.io/api/v1/teams/spring-team/pipelines/spring-session-data-mongodb-2.0.x/jobs/Test%20-%20JDK%2011%20and%20Spring.NEXT%205.1/badge[link="https://ci.spring.io/teams/spring-team/pipelines/spring-session-data-mongodb-2.0.x"]
-
-| Test - JDK 11 and Spring Data.NEXT
-| image:https://ci.spring.io/api/v1/teams/spring-team/pipelines/spring-session-data-mongodb/jobs/Test%20-%20JDK%2011%20and%20Spring%20Data.NEXT/badge[link="https://ci.spring.io/teams/spring-team/pipelines/spring-session-data-mongodb"]
-| image:https://ci.spring.io/api/v1/teams/spring-team/pipelines/spring-session-data-mongodb-2.0.x/jobs/Test%20-%20JDK%2011%20and%20Spring%20Data.NEXT/badge[link="https://ci.spring.io/teams/spring-team/pipelines/spring-session-data-mongodb-2.0.x"]
+| image:https://ci.spring.io/api/v1/teams/spring-team/pipelines/spring-session-data-mongodb-2.1.x/jobs/Test%20-%20JDK%2011%20and%20Spring.NEXT/badge[link="https://ci.spring.io/teams/spring-team/pipelines/spring-session-data-mongodb-2.1.x"]
+| image:https://ci.spring.io/api/v1/teams/spring-team/pipelines/spring-session-data-mongodb-2.0.x/jobs/Test%20-%20JDK%2011%20and%20Spring.NEXT/badge[link="https://ci.spring.io/teams/spring-team/pipelines/spring-session-data-mongodb-2.0.x"] *
| Test - JDK 13*
-| image:https://ci.spring.io/api/v1/teams/spring-team/pipelines/spring-session-data-mongodb/jobs/Test%20-%20JDK%2013/badge[link="https://ci.spring.io/teams/spring-team/pipelines/spring-session-data-mongodb"]
+| image:https://ci.spring.io/api/v1/teams/spring-team/pipelines/spring-session-data-mongodb/jobs/Test%20-%20JDK%2013/badge[link="https://ci.spring.io/teams/spring-team/pipelines/spring-session-data-mongodb"] *
+| image:https://ci.spring.io/api/v1/teams/spring-team/pipelines/spring-session-data-mongodb-2.1.x/jobs/Test%20-%20JDK%2013/badge[link="https://ci.spring.io/teams/spring-team/pipelines/spring-session-data-mongodb-2.1.x"] *
|
-| Test - JDK 13* and Spring.NEXT
-| image:https://ci.spring.io/api/v1/teams/spring-team/pipelines/spring-session-data-mongodb/jobs/Test%20-%20JDK%2013%20and%20Spring.NEXT/badge[link="https://ci.spring.io/teams/spring-team/pipelines/spring-session-data-mongodb"]
-|
-
-| Test - JDK 13* and Spring.NEXT 5.1
-| image:https://ci.spring.io/api/v1/teams/spring-team/pipelines/spring-session-data-mongodb/jobs/Test%20-%20JDK%2013%20and%20Spring.NEXT%205.1/badge[link="https://ci.spring.io/teams/spring-team/pipelines/spring-session-data-mongodb"]
-|
-
-| Test - JDK 13* and Spring Data.NEXT
-| image:https://ci.spring.io/api/v1/teams/spring-team/pipelines/spring-session-data-mongodb/jobs/Test%20-%20JDK%2013%20and%20Spring%20Data.NEXT/badge[link="https://ci.spring.io/teams/spring-team/pipelines/spring-session-data-mongodb"]
+| Test - JDK 13* and Spring.NEXT (snapshots)
+| image:https://ci.spring.io/api/v1/teams/spring-team/pipelines/spring-session-data-mongodb/jobs/Test%20-%20JDK%2013%20and%20Spring.NEXT/badge[link="https://ci.spring.io/teams/spring-team/pipelines/spring-session-data-mongodb"] *
+| image:https://ci.spring.io/api/v1/teams/spring-team/pipelines/spring-session-data-mongodb-2.1.x/jobs/Test%20-%20JDK%2013%20and%20Spring.NEXT/badge[link="https://ci.spring.io/teams/spring-team/pipelines/spring-session-data-mongodb-2.1.x"] *
|
| Build - Release to repo.spring.io
| image:https://ci.spring.io/api/v1/teams/spring-team/pipelines/spring-session-data-mongodb/jobs/Build/badge[link="https://ci.spring.io/teams/spring-team/pipelines/spring-session-data-mongodb"]
+| image:https://ci.spring.io/api/v1/teams/spring-team/pipelines/spring-session-data-mongodb-2.1.x/jobs/Build/badge[link="https://ci.spring.io/teams/spring-team/pipelines/spring-session-data-mongodb-2.1.x"]
| image:https://ci.spring.io/api/v1/teams/spring-team/pipelines/spring-session-data-mongodb-2.0.x/jobs/Build/badge[link="https://ci.spring.io/teams/spring-team/pipelines/spring-session-data-mongodb-2.0.x"]
+
+| _* Not officially supported_
+|
+|
+|
|===
-IMPORTANT: Spring Session for MongoDB 2.1 runs on Spring Framework 5.1, which has support for *JDK 11*. Spring Session for MongoDB 2.0.x runs on Spring Framework 5.0 and is NOT supported on *JDK 11* despite our pipelines testing against it. The extra
-tests are designed to give you a smooth upgrade path. If you are going into production on JDK 11, should need to be using Spring Session for MongoDB 2.1.
+[IMPORTANT]
+====
+* Spring Session for MongoDB 2.2 runs on Spring Framework 5.2.
+* Spring Session for MongoDB 2.1 runs on Spring Framework 5.1.
-IMPORTANT: *JDK 12* is Java's latest version and is unstable. We are testing against it to catch issues early on, but don't support it directly on any version of Spring Session for MongoDB.
+Both of these have support for *JDK 11*.
+
+Spring Session for MongoDB *2.0* runs on Spring Framework 5.0 and is NOT supported on *JDK 11* despite
+our pipelines testing against it. The extra tests are designed to give you a smooth upgrade path. If you are going into production on
+JDK 11, you should be using at least Spring Session for MongoDB *2.1*.
+====
+
+IMPORTANT: *JDK 13* is Java's latest version and is unstable. We are testing against it to catch issues early on, but don't support it directly on any version of Spring Session for MongoDB.
== Building Spring Session MongoDB
diff --git a/pom.xml b/pom.xml
index e54e50b..21f5341 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
org.springframework.session
spring-session-data-mongodb
- 2.1.3.BUILD-SNAPSHOT
+ 2.2.0.BUILD-SNAPSHOT
Spring Session MongoDB
https://spring.io/projects/spring-session-data-mongodb
@@ -12,7 +12,7 @@
Persist session data in MongoDB
- 2014-2018
+ 2014-2019
Pivotal, Inc.
@@ -47,7 +47,7 @@
Apache License, Version 2.0
https://www.apache.org/licenses/LICENSE-2.0
- Copyright 2011-2018 the original author or authors.
+ Copyright 2011-2019 the original author or authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -69,21 +69,21 @@
1.8
UTF-8
- 3.9.1
- 1.50.5
+ 3.12.2
+ 2.2.0
1.3
- 2.9.1
+ 2.9.8
3.0.2
4.12
- 1.18.0
- 2.18.3
- 3.8.0
- 1.9.0
+ 1.18.6
+ 2.25.1
+ 3.10.1
+ 1.11.0
Californium-SR5
- 5.1.5.RELEASE
- Lovelace-SR5
+ 5.2.0.BUILD-SNAPSHOT
+ Moore-M2
5.1.4.RELEASE
- 2.1.2.RELEASE
+ 2.2.0.BUILD-SNAPSHOT
@@ -92,10 +92,8 @@
spring-next
Californium-BUILD-SNAPSHOT
- 5.1.6.BUILD-SNAPSHOT
- Lovelace-BUILD-SNAPSHOT
+ Moore-BUILD-SNAPSHOT
5.1.5.BUILD-SNAPSHOT
- 2.1.3.BUILD-SNAPSHOT
@@ -175,134 +173,7 @@
-
-
- gpg
-
-
- true
-
-
-
-
-
- org.apache.maven.plugins
- maven-gpg-plugin
- 1.6
-
-
- sign-artifact
- verify
-
- sign
-
-
-
-
-
-
-
-
-
- milestone
-
-
-
-
- org.jfrog.buildinfo
- artifactory-maven-plugin
- 2.6.1
- false
-
-
- build-info
-
- publish
-
-
-
- *:*:*:*@zip zip.name:spring-session-data-mongodb, zip.displayname:Spring Session MongoDB, zip.deployed:false
-
-
- https://repo.spring.io
- {{USERNAME}}
- {{PASSWORD}}
- libs-milestone-local
- libs-snapshot-local
-
-
-
-
-
-
-
-
-
-
- release
-
-
-
-
- org.jfrog.buildinfo
- artifactory-maven-plugin
- 2.6.1
- false
-
-
- build-info
-
- publish
-
-
-
- *:*:*:*@zip zip.name:spring-session-data-mongodb, zip.displayname:Spring Session MongoDB, zip.deployed:false
-
-
- https://repo.spring.io
- {{USERNAME}}
- {{PASSWORD}}
- libs-release-local
- libs-snapshot-local
-
-
-
-
-
-
-
-
-
-
- central
-
-
-
-
- org.apache.maven.plugins
- maven-deploy-plugin
- 2.8.2
-
- false
-
-
-
-
-
-
-
- sonatype-nexus-snapshots
- Sonatype Nexus Snapshots
- https://oss.sonatype.org/content/repositories/snapshots/
-
-
- sonatype-nexus-staging
- Nexus Release Repository
- https://oss.sonatype.org/service/local/staging/deploy/maven2/
-
-
-
-
+
docs
@@ -589,6 +460,12 @@
mongodb-driver-reactivestreams
${mongo-reactivestreams.version}
test
+
+
+ org.mongodb
+ mongodb-driver-async
+
+
@@ -602,14 +479,6 @@
-
-
- org.apache.maven.wagon
- wagon-ssh
- 2.5
-
-
-
org.apache.maven.plugins
diff --git a/src/test/java/org/springframework/session/data/mongo/config/annotation/web/reactive/ReactiveMongoWebSessionConfigurationTest.java b/src/test/java/org/springframework/session/data/mongo/config/annotation/web/reactive/ReactiveMongoWebSessionConfigurationTest.java
index fd1adf5..dc25ace 100644
--- a/src/test/java/org/springframework/session/data/mongo/config/annotation/web/reactive/ReactiveMongoWebSessionConfigurationTest.java
+++ b/src/test/java/org/springframework/session/data/mongo/config/annotation/web/reactive/ReactiveMongoWebSessionConfigurationTest.java
@@ -101,7 +101,7 @@ public class ReactiveMongoWebSessionConfigurationTest {
AbstractMongoSessionConverter converter = findMongoSessionConverter(repository);
- assertThat(converter).extracting(AbstractMongoSessionConverter::getClass).contains(JdkMongoSessionConverter.class);
+ assertThat(converter).isOfAnyClassIn(JdkMongoSessionConverter.class);
}
@Test
@@ -116,8 +116,7 @@ public class ReactiveMongoWebSessionConfigurationTest {
AbstractMongoSessionConverter converter = findMongoSessionConverter(repository);
- assertThat(converter).extracting(AbstractMongoSessionConverter::getClass)
- .contains(JacksonMongoSessionConverter.class);
+ assertThat(converter).isOfAnyClassIn(JacksonMongoSessionConverter.class);
}
@Test