From 9bdef544c6a096e7829fef174d5c9f70b83e7352 Mon Sep 17 00:00:00 2001 From: Greg Turnquist Date: Mon, 18 Mar 2019 11:29:00 -0500 Subject: [PATCH] Upgrade to support Spring Boot 2.2. * Remove unused profiles and plugins from the build. * Update the main README. --- README.adoc | 69 ++++--- pom.xml | 173 +++--------------- ...ctiveMongoWebSessionConfigurationTest.java | 5 +- 3 files changed, 56 insertions(+), 191 deletions(-) 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