GEODE-8496: bump dependencies again (#5919)

* Bump spring from 5.3.1/5.3.2 to 5.3.3
* Bump spring-boot-starter from 2.4.1 to 2.4.2
* Bump mockito-core from 3.7.0 to 3.7.7
* Bump lettuce-core from 6.0.1.RELEASE to 6.0.2.RELEASE
* Bump netty-all from 4.1.56.Final to 4.1.58.Final
* Bump micrometer-core from 1.6.2 to 1.6.3
* Bump mysql-connector-java from 8.0.22 to 8.0.23
* Bump dependency-management from 1.0.10.RELEASE to 1.0.11.RELEASE
* Bump sonarqube from 3.0 to 3.1
* Bump buildSrc's commons-lang3 from 3.3.2 to 3.11
* Bump maven-artifact from 3.3.3 to 3.6.3
* Bump docker-java from 3.0.14 to 3.2.7
* update image (cached dependencies) on changes to dependencies
diff --git a/boms/geode-all-bom/src/test/resources/expected-pom.xml b/boms/geode-all-bom/src/test/resources/expected-pom.xml
index e1f5a2b..b7d881e 100644
--- a/boms/geode-all-bom/src/test/resources/expected-pom.xml
+++ b/boms/geode-all-bom/src/test/resources/expected-pom.xml
@@ -238,13 +238,13 @@
       <dependency>
         <groupId>io.micrometer</groupId>
         <artifactId>micrometer-core</artifactId>
-        <version>1.6.2</version>
+        <version>1.6.3</version>
         <scope>compile</scope>
       </dependency>
       <dependency>
         <groupId>io.netty</groupId>
         <artifactId>netty-all</artifactId>
-        <version>4.1.56.Final</version>
+        <version>4.1.58.Final</version>
         <scope>compile</scope>
       </dependency>
       <dependency>
@@ -472,7 +472,7 @@
       <dependency>
         <groupId>org.mockito</groupId>
         <artifactId>mockito-core</artifactId>
-        <version>3.7.0</version>
+        <version>3.7.7</version>
         <scope>compile</scope>
       </dependency>
       <dependency>
@@ -544,7 +544,7 @@
       <dependency>
         <groupId>io.lettuce</groupId>
         <artifactId>lettuce-core</artifactId>
-        <version>6.0.1.RELEASE</version>
+        <version>6.0.2.RELEASE</version>
         <scope>compile</scope>
       </dependency>
       <dependency>
@@ -790,85 +790,85 @@
       <dependency>
         <groupId>org.springframework</groupId>
         <artifactId>spring-aspects</artifactId>
-        <version>5.3.2</version>
+        <version>5.3.3</version>
         <scope>compile</scope>
       </dependency>
       <dependency>
         <groupId>org.springframework</groupId>
         <artifactId>spring-beans</artifactId>
-        <version>5.3.2</version>
+        <version>5.3.3</version>
         <scope>compile</scope>
       </dependency>
       <dependency>
         <groupId>org.springframework</groupId>
         <artifactId>spring-context</artifactId>
-        <version>5.3.2</version>
+        <version>5.3.3</version>
         <scope>compile</scope>
       </dependency>
       <dependency>
         <groupId>org.springframework</groupId>
         <artifactId>spring-core</artifactId>
-        <version>5.3.2</version>
+        <version>5.3.3</version>
         <scope>compile</scope>
       </dependency>
       <dependency>
         <groupId>org.springframework</groupId>
         <artifactId>spring-expression</artifactId>
-        <version>5.3.2</version>
+        <version>5.3.3</version>
         <scope>compile</scope>
       </dependency>
       <dependency>
         <groupId>org.springframework</groupId>
         <artifactId>spring-oxm</artifactId>
-        <version>5.3.2</version>
+        <version>5.3.3</version>
         <scope>compile</scope>
       </dependency>
       <dependency>
         <groupId>org.springframework</groupId>
         <artifactId>spring-test</artifactId>
-        <version>5.3.1</version>
+        <version>5.3.3</version>
         <scope>compile</scope>
       </dependency>
       <dependency>
         <groupId>org.springframework</groupId>
         <artifactId>spring-tx</artifactId>
-        <version>5.3.2</version>
+        <version>5.3.3</version>
         <scope>compile</scope>
       </dependency>
       <dependency>
         <groupId>org.springframework</groupId>
         <artifactId>spring-web</artifactId>
-        <version>5.3.2</version>
+        <version>5.3.3</version>
         <scope>compile</scope>
       </dependency>
       <dependency>
         <groupId>org.springframework</groupId>
         <artifactId>spring-webmvc</artifactId>
-        <version>5.3.2</version>
+        <version>5.3.3</version>
         <scope>compile</scope>
       </dependency>
       <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter</artifactId>
-        <version>2.4.1</version>
+        <version>2.4.2</version>
         <scope>compile</scope>
       </dependency>
       <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-jetty</artifactId>
-        <version>2.4.1</version>
+        <version>2.4.2</version>
         <scope>compile</scope>
       </dependency>
       <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-web</artifactId>
-        <version>2.4.1</version>
+        <version>2.4.2</version>
         <scope>compile</scope>
       </dependency>
       <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-data-redis</artifactId>
-        <version>2.4.1</version>
+        <version>2.4.2</version>
         <scope>compile</scope>
       </dependency>
       <dependency>
diff --git a/build.gradle b/build.gradle
index 98a557e..9c47258 100755
--- a/build.gradle
+++ b/build.gradle
@@ -25,10 +25,10 @@
   id "com.github.ben-manes.versions" version "0.36.0" apply false
   id "nebula.lint" version "16.17.0" apply false
   id "com.palantir.docker" version "0.22.1" apply false
-  id "io.spring.dependency-management" version "1.0.10.RELEASE" apply false
+  id "io.spring.dependency-management" version "1.0.11.RELEASE" apply false
   id "org.ajoberstar.grgit" version "4.1.0" apply false
   id "org.nosphere.apache.rat" version "0.6.0" apply false
-  id "org.sonarqube" version "3.0" apply false
+  id "org.sonarqube" version "3.1" apply false
   id "me.champeau.gradle.japicmp" apply false // Version defined in buildSrc/build.gradle
   id 'me.champeau.gradle.jmh' version '0.5.2' apply false
 }
diff --git a/buildSrc/build.gradle b/buildSrc/build.gradle
index c096958..58f1eb7 100644
--- a/buildSrc/build.gradle
+++ b/buildSrc/build.gradle
@@ -32,10 +32,10 @@
     exclude group: 'org.apache.logging.log4j'
   }
   implementation(gradleApi())
-  implementation('org.apache.commons:commons-lang3:3.3.2')
-  implementation('org.apache.maven:maven-artifact:3.3.3')
+  implementation('org.apache.commons:commons-lang3:3.11')
+  implementation('org.apache.maven:maven-artifact:3.6.3')
   implementation('com.google.guava:guava:30.1-jre')
-  implementation('com.github.docker-java:docker-java:3.0.14')
+  implementation('com.github.docker-java:docker-java:3.2.7')
   implementation('me.champeau.gradle:japicmp-gradle-plugin:0.2.9')
 
   implementation('junit:junit:4.13.1')
diff --git a/buildSrc/src/main/groovy/org/apache/geode/gradle/plugins/DependencyConstraints.groovy b/buildSrc/src/main/groovy/org/apache/geode/gradle/plugins/DependencyConstraints.groovy
index 79f3fad..5b43518 100644
--- a/buildSrc/src/main/groovy/org/apache/geode/gradle/plugins/DependencyConstraints.groovy
+++ b/buildSrc/src/main/groovy/org/apache/geode/gradle/plugins/DependencyConstraints.groovy
@@ -41,7 +41,7 @@
     deps.put("javax.transaction-api.version", "1.3")
     deps.put("jgroups.version", "3.6.14.Final")
     deps.put("log4j.version", "2.14.0")
-    deps.put("micrometer.version", "1.6.2")
+    deps.put("micrometer.version", "1.6.3")
     deps.put("shiro.version", "1.7.0")
     deps.put("slf4j-api.version", "1.7.30")
 
@@ -119,7 +119,7 @@
         // Careful when upgrading this dependency: see GEODE-7370 and GEODE-8150.
         api(group: 'io.github.classgraph', name: 'classgraph', version: '4.8.52')
         api(group: 'io.micrometer', name: 'micrometer-core', version: get('micrometer.version'))
-        api(group: 'io.netty', name: 'netty-all', version: '4.1.56.Final')
+        api(group: 'io.netty', name: 'netty-all', version: '4.1.58.Final')
         api(group: 'io.swagger', name: 'swagger-annotations', version: '1.6.2')
         api(group: 'it.unimi.dsi', name: 'fastutil', version: get('fastutil.version'))
         api(group: 'javax.annotation', name: 'javax.annotation-api', version: '1.3.2')
@@ -157,7 +157,7 @@
         api(group: 'org.httpunit', name: 'httpunit', version: '1.7.3')
         api(group: 'org.iq80.snappy', name: 'snappy', version: '0.4')
         api(group: 'org.jgroups', name: 'jgroups', version: get('jgroups.version'))
-        api(group: 'org.mockito', name: 'mockito-core', version: '3.7.0')
+        api(group: 'org.mockito', name: 'mockito-core', version: '3.7.7')
         api(group: 'org.mortbay.jetty', name: 'servlet-api', version: '3.0.20100224')
         api(group: 'org.openjdk.jmh', name: 'jmh-core', version: '1.26')
         api(group: 'org.postgresql', name: 'postgresql', version: '42.2.8')
@@ -169,7 +169,7 @@
         api(group: 'org.testcontainers', name: 'testcontainers', version: '1.14.3')
         api(group: 'pl.pragmatists', name: 'JUnitParams', version: '1.1.0')
         api(group: 'redis.clients', name: 'jedis', version: '3.4.1')
-        api(group: 'io.lettuce', name: 'lettuce-core', version: '6.0.1.RELEASE')
+        api(group: 'io.lettuce', name: 'lettuce-core', version: '6.0.2.RELEASE')
         api(group: 'xerces', name: 'xercesImpl', version: '2.12.0')
       }
     }
@@ -249,23 +249,20 @@
       entry('spring-security-oauth2-jose')
     }
 
-    dependencySet(group: 'org.springframework', version: '5.3.2') {
+    dependencySet(group: 'org.springframework', version: '5.3.3') {
       entry('spring-aspects')
       entry('spring-beans')
       entry('spring-context')
       entry('spring-core')
       entry('spring-expression')
       entry('spring-oxm')
+      entry('spring-test')
       entry('spring-tx')
       entry('spring-web')
       entry('spring-webmvc')
     }
 
-    dependencySet(group: 'org.springframework', version: '5.3.1') {
-      entry('spring-test')
-    }
-
-    dependencySet(group: 'org.springframework.boot', version: '2.4.1') {
+    dependencySet(group: 'org.springframework.boot', version: '2.4.2') {
       entry('spring-boot-starter')
       entry('spring-boot-starter-jetty')
       entry('spring-boot-starter-web')
diff --git a/ci/pipelines/images/jinja.template.yml b/ci/pipelines/images/jinja.template.yml
index 8b58c5c..bd95ff2 100644
--- a/ci/pipelines/images/jinja.template.yml
+++ b/ci/pipelines/images/jinja.template.yml
@@ -163,6 +163,15 @@
     password: ((docker-password))
     repository: gcr.io/((gcp-project))/((pipeline-prefix))metric-tools
 
+- name: geode-dependencies
+  type: git
+  source:
+    {{ github_access() | indent(4) }}
+    branch: ((geode-build-branch))
+    depth: 1
+    paths:
+    - "buildSrc/src/main/groovy/org/apache/geode/gradle/plugins/DependencyConstraints.groovy"
+
 - name: gce-instances-resource-dockerfile
   type: git
   source:
@@ -231,6 +240,8 @@
       trigger: true
     - get: build-concourse-dockerfile
       trigger: true
+    - get: geode-dependencies
+      trigger: true
   - put: build-concourse-docker-image
     params:
       build: build-concourse-dockerfile/ci/docker
@@ -283,6 +294,8 @@
       passed: [build-alpine-tools-docker-image]
     - get: linux-base-family
       trigger: true
+    - get: geode-dependencies
+      trigger: true
   - task: build-image
     timeout: 1h
     image: alpine-tools-docker-image
diff --git a/geode-assembly/src/integrationTest/resources/assembly_content.txt b/geode-assembly/src/integrationTest/resources/assembly_content.txt
index 2de258f..e0e8984 100644
--- a/geode-assembly/src/integrationTest/resources/assembly_content.txt
+++ b/geode-assembly/src/integrationTest/resources/assembly_content.txt
@@ -1051,11 +1051,11 @@
 lib/lucene-core-6.6.6.jar
 lib/lucene-queries-6.6.6.jar
 lib/lucene-queryparser-6.6.6.jar
-lib/micrometer-core-1.6.2.jar
+lib/micrometer-core-1.6.3.jar
 lib/mx4j-3.0.2.jar
 lib/mx4j-remote-3.0.2.jar
 lib/mx4j-tools-3.0.1.jar
-lib/netty-all-4.1.56.Final.jar
+lib/netty-all-4.1.58.Final.jar
 lib/protobuf-java-3.11.4.jar
 lib/ra.jar
 lib/rmiio-2.1.2.jar
@@ -1070,12 +1070,12 @@
 lib/shiro-lang-1.7.0.jar
 lib/slf4j-api-1.7.30.jar
 lib/snappy-0.4.jar
-lib/spring-beans-5.3.2.jar
-lib/spring-context-5.3.2.jar
-lib/spring-core-5.3.2.jar
-lib/spring-jcl-5.3.2.jar
+lib/spring-beans-5.3.3.jar
+lib/spring-context-5.3.3.jar
+lib/spring-core-5.3.3.jar
+lib/spring-jcl-5.3.3.jar
 lib/spring-shell-1.2.0.RELEASE.jar
-lib/spring-web-5.3.2.jar
+lib/spring-web-5.3.3.jar
 lib/swagger-annotations-1.6.2.jar
 tools/ClientProtocol/geode-protobuf-messages-definitions-0.0.0.zip
 tools/Extensions/geode-web-0.0.0.war
diff --git a/geode-assembly/src/integrationTest/resources/dependency_classpath.txt b/geode-assembly/src/integrationTest/resources/dependency_classpath.txt
index a256d55..3ffc056 100644
--- a/geode-assembly/src/integrationTest/resources/dependency_classpath.txt
+++ b/geode-assembly/src/integrationTest/resources/dependency_classpath.txt
@@ -43,7 +43,7 @@
 commons-io-2.8.0.jar
 commons-logging-1.2.jar
 classgraph-4.8.52.jar
-micrometer-core-1.6.2.jar
+micrometer-core-1.6.3.jar
 swagger-annotations-1.6.2.jar
 fastutil-8.4.4.jar
 javax.resource-api-1.7.1.jar
@@ -65,13 +65,13 @@
 shiro-crypto-core-1.7.0.jar
 shiro-lang-1.7.0.jar
 slf4j-api-1.7.30.jar
-spring-core-5.3.2.jar
+spring-core-5.3.3.jar
 javax.activation-api-1.2.0.jar
 jline-2.12.jar
 HdrHistogram-2.1.12.jar
 LatencyUtils-2.0.3.jar
 javax.transaction-api-1.3.jar
-spring-jcl-5.3.2.jar
+spring-jcl-5.3.3.jar
 jetty-http-9.4.35.v20201120.jar
 jetty-io-9.4.35.v20201120.jar
 jetty-xml-9.4.35.v20201120.jar
@@ -87,4 +87,4 @@
 lucene-queries-6.6.6.jar
 protobuf-java-3.11.4.jar
 geo-0.7.7.jar
-netty-all-4.1.56.Final.jar
+netty-all-4.1.58.Final.jar
diff --git a/geode-connectors/build.gradle b/geode-connectors/build.gradle
index aa2b37c..14abd8e 100644
--- a/geode-connectors/build.gradle
+++ b/geode-connectors/build.gradle
@@ -126,7 +126,7 @@
   acceptanceTestRuntimeOnly('org.apache.derby:derby')
   acceptanceTestRuntimeOnly('org.postgresql:postgresql')
 
-  jdbcTestingJars('mysql:mysql-connector-java:8.0.22')
+  jdbcTestingJars('mysql:mysql-connector-java:8.0.23')
 }
 
 integrationTest.forkEvery 0
diff --git a/geode-connectors/src/distributedTest/java/org/apache/geode/connectors/jdbc/internal/cli/CreateDataSourceCommandDUnitTest.java b/geode-connectors/src/distributedTest/java/org/apache/geode/connectors/jdbc/internal/cli/CreateDataSourceCommandDUnitTest.java
index 2e34f10..04dc224 100644
--- a/geode-connectors/src/distributedTest/java/org/apache/geode/connectors/jdbc/internal/cli/CreateDataSourceCommandDUnitTest.java
+++ b/geode-connectors/src/distributedTest/java/org/apache/geode/connectors/jdbc/internal/cli/CreateDataSourceCommandDUnitTest.java
@@ -118,7 +118,7 @@
         "Failed to connect to \"mySqlDataSource\"");
 
     // aquire the jar to be used
-    final String jdbcJarName = "mysql-connector-java-8.0.22.jar";
+    final String jdbcJarName = "mysql-connector-java-8.0.23.jar";
     final String jdbcDriverClassName = "com.mysql.cj.jdbc.Driver";
     File mySqlDriverFile = loadTestResource("/" + jdbcJarName);
     assertThat(mySqlDriverFile).exists();
diff --git a/geode-connectors/src/distributedTest/java/org/apache/geode/connectors/jdbc/internal/cli/DeregisterDriverCommandDUnitTest.java b/geode-connectors/src/distributedTest/java/org/apache/geode/connectors/jdbc/internal/cli/DeregisterDriverCommandDUnitTest.java
index 01b2b93..261492f 100644
--- a/geode-connectors/src/distributedTest/java/org/apache/geode/connectors/jdbc/internal/cli/DeregisterDriverCommandDUnitTest.java
+++ b/geode-connectors/src/distributedTest/java/org/apache/geode/connectors/jdbc/internal/cli/DeregisterDriverCommandDUnitTest.java
@@ -53,7 +53,7 @@
   public void testDeregisterDriverDoesNotThrowException() {
 
     // aquire the jar to be used
-    final String jdbcJarName = "mysql-connector-java-8.0.22.jar";
+    final String jdbcJarName = "mysql-connector-java-8.0.23.jar";
     final String jdbcDriverClassName = "com.mysql.cj.jdbc.Driver";
     File mySqlDriverFile = loadTestResource("/" + jdbcJarName);
     assertThat(mySqlDriverFile).exists();
diff --git a/geode-connectors/src/distributedTest/java/org/apache/geode/connectors/jdbc/internal/cli/ListDriversCommandDUnitTest.java b/geode-connectors/src/distributedTest/java/org/apache/geode/connectors/jdbc/internal/cli/ListDriversCommandDUnitTest.java
index ed664bd..8f5395e 100644
--- a/geode-connectors/src/distributedTest/java/org/apache/geode/connectors/jdbc/internal/cli/ListDriversCommandDUnitTest.java
+++ b/geode-connectors/src/distributedTest/java/org/apache/geode/connectors/jdbc/internal/cli/ListDriversCommandDUnitTest.java
@@ -54,7 +54,7 @@
   public void testListDriversWithoutMemberNameDoesNotThrowException() {
 
     // acquire the jar to be used
-    final String jdbcJarName = "mysql-connector-java-8.0.22.jar";
+    final String jdbcJarName = "mysql-connector-java-8.0.23.jar";
     final String jdbcDriverClassName = "com.mysql.cj.jdbc.Driver";
     File mySqlDriverFile = loadTestResource("/" + jdbcJarName);
     assertThat(mySqlDriverFile).exists();
@@ -73,7 +73,7 @@
   @Test
   public void testLIstDriversWithMemberNameDoesNotThrowException() {
     // acquire the jar to be used
-    final String jdbcJarName = "mysql-connector-java-8.0.22.jar";
+    final String jdbcJarName = "mysql-connector-java-8.0.23.jar";
     final String jdbcDriverClassName = "com.mysql.cj.jdbc.Driver";
     File mySqlDriverFile = loadTestResource("/" + jdbcJarName);
     assertThat(mySqlDriverFile).exists();
diff --git a/geode-connectors/src/distributedTest/java/org/apache/geode/connectors/jdbc/internal/cli/RegisterDriverCommandDUnitTest.java b/geode-connectors/src/distributedTest/java/org/apache/geode/connectors/jdbc/internal/cli/RegisterDriverCommandDUnitTest.java
index 421ca5a..11a14cb 100644
--- a/geode-connectors/src/distributedTest/java/org/apache/geode/connectors/jdbc/internal/cli/RegisterDriverCommandDUnitTest.java
+++ b/geode-connectors/src/distributedTest/java/org/apache/geode/connectors/jdbc/internal/cli/RegisterDriverCommandDUnitTest.java
@@ -61,7 +61,7 @@
   public void testRegisterDriverDoesNotThrowException() {
 
     // aquire the jar to be used
-    final String jdbcJarName = "mysql-connector-java-8.0.22.jar";
+    final String jdbcJarName = "mysql-connector-java-8.0.23.jar";
     File mySqlDriverFile = loadTestResource("/" + jdbcJarName);
     assertThat(mySqlDriverFile).exists();
     String jarFile = mySqlDriverFile.getAbsolutePath();