Bump the deps in the Spring Boot examples (#1580)
diff --git a/examples/spring_boot/MODULE.bazel b/examples/spring_boot/MODULE.bazel
index f655ce6..421aa64 100644
--- a/examples/spring_boot/MODULE.bazel
+++ b/examples/spring_boot/MODULE.bazel
@@ -14,19 +14,19 @@
 maven = use_extension("@rules_jvm_external//:extensions.bzl", "maven")
 maven.install(
     artifacts = [
-        # log4j deps are added only for https://github.com/bazelbuild/rules_jvm_external/issues/630
-        "org.apache.logging.log4j:log4j-api:2.16.0",
-        "org.apache.logging.log4j:log4j-to-slf4j:2.16.0",
-        "org.hamcrest:hamcrest-library:1.3",
-        "org.springframework.boot:spring-boot-autoconfigure:2.1.3.RELEASE",
-        "org.springframework.boot:spring-boot-test-autoconfigure:2.1.3.RELEASE",
-        "org.springframework.boot:spring-boot-test:2.1.3.RELEASE",
-        "org.springframework.boot:spring-boot:2.1.3.RELEASE",
-        "org.springframework.boot:spring-boot-starter-web:2.1.3.RELEASE",
-        "org.springframework:spring-beans:5.1.5.RELEASE",
-        "org.springframework:spring-context:5.1.5.RELEASE",
-        "org.springframework:spring-test:5.1.5.RELEASE",
-        "org.springframework:spring-web:5.1.5.RELEASE",
+        "org.hamcrest:hamcrest-library:3.0",
+        "org.springframework.boot:spring-boot-autoconfigure:4.0.6",
+        "org.springframework.boot:spring-boot-restclient:4.0.6",
+        "org.springframework.boot:spring-boot-resttestclient:4.0.6",
+        "org.springframework.boot:spring-boot-test-autoconfigure:4.0.6",
+        "org.springframework.boot:spring-boot-test:4.0.6",
+        "org.springframework.boot:spring-boot:4.0.6",
+        "org.springframework.boot:spring-boot-starter-web:4.0.6",
+        "org.springframework.boot:spring-boot-webmvc-test:4.0.6",
+        "org.springframework:spring-beans:7.0.7",
+        "org.springframework:spring-context:7.0.7",
+        "org.springframework:spring-test:7.0.7",
+        "org.springframework:spring-web:7.0.7",
     ],
     fetch_sources = True,
     known_contributing_modules = ["protobuf"],
@@ -34,6 +34,5 @@
     repositories = [
         "https://repo1.maven.org/maven2",
     ],
-    version_conflict_policy = "pinned",
 )
 use_repo(maven, "maven")
diff --git a/examples/spring_boot/maven_install.json b/examples/spring_boot/maven_install.json
index 1335d0c..c37c0c2 100644
--- a/examples/spring_boot/maven_install.json
+++ b/examples/spring_boot/maven_install.json
@@ -6,179 +6,160 @@
     "com.google.errorprone:error_prone_annotations": -1035138750,
     "com.google.guava:guava": 1943808618,
     "com.google.j2objc:j2objc-annotations": 2003271689,
-    "org.apache.logging.log4j:log4j-api": 673673923,
-    "org.apache.logging.log4j:log4j-to-slf4j": 1273794486,
-    "org.hamcrest:hamcrest-library": -1383845358,
-    "org.springframework.boot:spring-boot": 326110032,
-    "org.springframework.boot:spring-boot-autoconfigure": 278070470,
-    "org.springframework.boot:spring-boot-starter-web": -1061245017,
-    "org.springframework.boot:spring-boot-test": -2011098977,
-    "org.springframework.boot:spring-boot-test-autoconfigure": -11725867,
-    "org.springframework:spring-beans": 1068430120,
-    "org.springframework:spring-context": 405791572,
-    "org.springframework:spring-test": -1597230143,
-    "org.springframework:spring-web": 114709369,
+    "org.hamcrest:hamcrest-library": 444615313,
+    "org.springframework.boot:spring-boot": -1015001957,
+    "org.springframework.boot:spring-boot-autoconfigure": 1230445585,
+    "org.springframework.boot:spring-boot-restclient": -1166862467,
+    "org.springframework.boot:spring-boot-resttestclient": -1094230869,
+    "org.springframework.boot:spring-boot-starter-web": 1386756082,
+    "org.springframework.boot:spring-boot-test": 135729386,
+    "org.springframework.boot:spring-boot-test-autoconfigure": -2021873120,
+    "org.springframework.boot:spring-boot-webmvc-test": 1412616943,
+    "org.springframework:spring-beans": -1704190606,
+    "org.springframework:spring-context": -1866073698,
+    "org.springframework:spring-test": -1264842997,
+    "org.springframework:spring-web": -121807165,
     "repositories": -1949687017
   },
   "__RESOLVED_ARTIFACTS_HASH": {
-    "ch.qos.logback:logback-classic": 1705611486,
-    "ch.qos.logback:logback-classic:jar:sources": 563614625,
-    "ch.qos.logback:logback-core": -421451688,
-    "ch.qos.logback:logback-core:jar:sources": -178309376,
-    "com.fasterxml.jackson.core:jackson-annotations": 1723324878,
-    "com.fasterxml.jackson.core:jackson-annotations:jar:sources": -910305735,
-    "com.fasterxml.jackson.core:jackson-core": 216667274,
-    "com.fasterxml.jackson.core:jackson-core:jar:sources": -1700413540,
-    "com.fasterxml.jackson.core:jackson-databind": -1534251498,
-    "com.fasterxml.jackson.core:jackson-databind:jar:sources": 1381922396,
-    "com.fasterxml.jackson.datatype:jackson-datatype-jdk8": -1863378728,
-    "com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:sources": 720455295,
-    "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": 1398002482,
-    "com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:sources": 1978591429,
-    "com.fasterxml.jackson.module:jackson-module-parameter-names": 1117035400,
-    "com.fasterxml.jackson.module:jackson-module-parameter-names:jar:sources": 88141176,
-    "com.fasterxml:classmate": -1773139206,
-    "com.fasterxml:classmate:jar:sources": 846259226,
+    "ch.qos.logback:logback-classic": 1745497406,
+    "ch.qos.logback:logback-classic:jar:sources": 1985074007,
+    "ch.qos.logback:logback-core": -1295639532,
+    "ch.qos.logback:logback-core:jar:sources": -622497308,
+    "com.fasterxml.jackson.core:jackson-annotations": 1145483352,
+    "com.fasterxml.jackson.core:jackson-annotations:jar:sources": -1434301790,
     "com.google.code.findbugs:jsr305": 870839855,
     "com.google.code.findbugs:jsr305:jar:sources": -935881202,
     "com.google.code.gson:gson": -1575757252,
     "com.google.code.gson:gson:jar:sources": -350708227,
-    "com.google.errorprone:error_prone_annotations": 967586345,
-    "com.google.errorprone:error_prone_annotations:jar:sources": -1304692732,
+    "com.google.errorprone:error_prone_annotations": 833623751,
+    "com.google.errorprone:error_prone_annotations:jar:sources": 231035411,
     "com.google.guava:failureaccess": -1890754729,
     "com.google.guava:failureaccess:jar:sources": 1500322647,
-    "com.google.guava:guava": -2035578005,
+    "com.google.guava:guava": -163533230,
     "com.google.guava:guava:jar:sources": 2103972560,
     "com.google.guava:listenablefuture": 1079558157,
     "com.google.j2objc:j2objc-annotations": 248818742,
     "com.google.j2objc:j2objc-annotations:jar:sources": -378364028,
-    "javax.annotation:javax.annotation-api": -1009230154,
-    "javax.annotation:javax.annotation-api:jar:sources": -1912277688,
-    "javax.validation:validation-api": -1925989691,
-    "javax.validation:validation-api:jar:sources": -1632205829,
-    "org.apache.logging.log4j:log4j-api": 1938301611,
-    "org.apache.logging.log4j:log4j-api:jar:sources": -1814445120,
-    "org.apache.logging.log4j:log4j-to-slf4j": -1286339471,
-    "org.apache.logging.log4j:log4j-to-slf4j:jar:sources": -792217426,
-    "org.apache.tomcat.embed:tomcat-embed-core": 1571674223,
-    "org.apache.tomcat.embed:tomcat-embed-core:jar:sources": -591232648,
-    "org.apache.tomcat.embed:tomcat-embed-el": 1869592561,
-    "org.apache.tomcat.embed:tomcat-embed-el:jar:sources": -65765420,
-    "org.apache.tomcat.embed:tomcat-embed-websocket": -1584940697,
-    "org.apache.tomcat.embed:tomcat-embed-websocket:jar:sources": 923653276,
-    "org.apache.tomcat:tomcat-annotations-api": 1224758162,
-    "org.apache.tomcat:tomcat-annotations-api:jar:sources": 1180986566,
+    "commons-logging:commons-logging": -1473372610,
+    "commons-logging:commons-logging:jar:sources": -1438869648,
+    "io.micrometer:micrometer-commons": 2146891883,
+    "io.micrometer:micrometer-commons:jar:sources": -1493710057,
+    "io.micrometer:micrometer-observation": 890556216,
+    "io.micrometer:micrometer-observation:jar:sources": -330836787,
+    "jakarta.annotation:jakarta.annotation-api": 196616042,
+    "jakarta.annotation:jakarta.annotation-api:jar:sources": -785154897,
+    "org.apache.logging.log4j:log4j-api": -535303980,
+    "org.apache.logging.log4j:log4j-api:jar:sources": 1398816473,
+    "org.apache.logging.log4j:log4j-to-slf4j": 1902537030,
+    "org.apache.logging.log4j:log4j-to-slf4j:jar:sources": 1332324341,
+    "org.apache.tomcat.embed:tomcat-embed-core": 895933409,
+    "org.apache.tomcat.embed:tomcat-embed-core:jar:sources": 1856682060,
+    "org.apache.tomcat.embed:tomcat-embed-el": -2091587018,
+    "org.apache.tomcat.embed:tomcat-embed-el:jar:sources": -208789581,
+    "org.apache.tomcat.embed:tomcat-embed-websocket": -1722723367,
+    "org.apache.tomcat.embed:tomcat-embed-websocket:jar:sources": 1787496570,
     "org.checkerframework:checker-qual": -1533199059,
     "org.checkerframework:checker-qual:jar:sources": -1750922234,
-    "org.hamcrest:hamcrest-core": 649657847,
-    "org.hamcrest:hamcrest-core:jar:sources": -1646511374,
-    "org.hamcrest:hamcrest-library": 1747207502,
-    "org.hamcrest:hamcrest-library:jar:sources": 896267254,
-    "org.hibernate.validator:hibernate-validator": 449533163,
-    "org.hibernate.validator:hibernate-validator:jar:sources": 625182784,
-    "org.jboss.logging:jboss-logging": -983550463,
-    "org.jboss.logging:jboss-logging:jar:sources": 708347488,
-    "org.slf4j:jul-to-slf4j": 33525118,
-    "org.slf4j:jul-to-slf4j:jar:sources": -1699967259,
-    "org.slf4j:slf4j-api": 78054556,
-    "org.slf4j:slf4j-api:jar:sources": 423020734,
-    "org.springframework.boot:spring-boot": -494831200,
-    "org.springframework.boot:spring-boot-autoconfigure": -735375751,
-    "org.springframework.boot:spring-boot-autoconfigure:jar:sources": 2037480413,
-    "org.springframework.boot:spring-boot-starter": -522590840,
-    "org.springframework.boot:spring-boot-starter-json": -1480710212,
-    "org.springframework.boot:spring-boot-starter-logging": 1421244493,
-    "org.springframework.boot:spring-boot-starter-tomcat": -538700186,
-    "org.springframework.boot:spring-boot-starter-web": -148719678,
-    "org.springframework.boot:spring-boot-test": 1462672623,
-    "org.springframework.boot:spring-boot-test-autoconfigure": 2112143108,
-    "org.springframework.boot:spring-boot-test-autoconfigure:jar:sources": -327607113,
-    "org.springframework.boot:spring-boot-test:jar:sources": -59323559,
-    "org.springframework.boot:spring-boot:jar:sources": 976203026,
-    "org.springframework:spring-aop": 1756513033,
-    "org.springframework:spring-aop:jar:sources": -1679234963,
-    "org.springframework:spring-beans": 584730626,
-    "org.springframework:spring-beans:jar:sources": -1014524861,
-    "org.springframework:spring-context": -1362134068,
-    "org.springframework:spring-context:jar:sources": 1725853779,
-    "org.springframework:spring-core": -997258323,
-    "org.springframework:spring-core:jar:sources": 563828419,
-    "org.springframework:spring-expression": 443765561,
-    "org.springframework:spring-expression:jar:sources": 250986934,
-    "org.springframework:spring-jcl": 1589093230,
-    "org.springframework:spring-jcl:jar:sources": -297914141,
-    "org.springframework:spring-test": -1436056067,
-    "org.springframework:spring-test:jar:sources": 939402491,
-    "org.springframework:spring-web": 1712508267,
-    "org.springframework:spring-web:jar:sources": 971167044,
-    "org.springframework:spring-webmvc": -1705907438,
-    "org.springframework:spring-webmvc:jar:sources": 1743624303,
-    "org.yaml:snakeyaml": -694097727,
-    "org.yaml:snakeyaml:jar:sources": -976574534
+    "org.hamcrest:hamcrest": 1282317766,
+    "org.hamcrest:hamcrest-core": 2078867070,
+    "org.hamcrest:hamcrest-core:jar:sources": -2039589858,
+    "org.hamcrest:hamcrest-library": -302247157,
+    "org.hamcrest:hamcrest-library:jar:sources": 127020780,
+    "org.hamcrest:hamcrest:jar:sources": 1394599014,
+    "org.jspecify:jspecify": 117231129,
+    "org.jspecify:jspecify:jar:sources": -2134060298,
+    "org.slf4j:jul-to-slf4j": 720587186,
+    "org.slf4j:jul-to-slf4j:jar:sources": -724466985,
+    "org.slf4j:slf4j-api": -1521593912,
+    "org.slf4j:slf4j-api:jar:sources": -1050183387,
+    "org.springframework.boot:spring-boot": 209525047,
+    "org.springframework.boot:spring-boot-autoconfigure": 273169538,
+    "org.springframework.boot:spring-boot-autoconfigure:jar:sources": 1060786986,
+    "org.springframework.boot:spring-boot-http-client": -1572181301,
+    "org.springframework.boot:spring-boot-http-client:jar:sources": -888554284,
+    "org.springframework.boot:spring-boot-http-converter": -63242560,
+    "org.springframework.boot:spring-boot-http-converter:jar:sources": -2147334562,
+    "org.springframework.boot:spring-boot-jackson": 1370665531,
+    "org.springframework.boot:spring-boot-jackson:jar:sources": -1914580300,
+    "org.springframework.boot:spring-boot-restclient": -1136118516,
+    "org.springframework.boot:spring-boot-restclient:jar:sources": 244708014,
+    "org.springframework.boot:spring-boot-resttestclient": -1713996275,
+    "org.springframework.boot:spring-boot-resttestclient:jar:sources": -1539661063,
+    "org.springframework.boot:spring-boot-servlet": -773257871,
+    "org.springframework.boot:spring-boot-servlet:jar:sources": -165930431,
+    "org.springframework.boot:spring-boot-starter": -1307870510,
+    "org.springframework.boot:spring-boot-starter-jackson": -1197823524,
+    "org.springframework.boot:spring-boot-starter-jackson:jar:sources": 151963461,
+    "org.springframework.boot:spring-boot-starter-logging": 1741910120,
+    "org.springframework.boot:spring-boot-starter-logging:jar:sources": -505202228,
+    "org.springframework.boot:spring-boot-starter-tomcat": -1875734003,
+    "org.springframework.boot:spring-boot-starter-tomcat-runtime": 1208868845,
+    "org.springframework.boot:spring-boot-starter-tomcat-runtime:jar:sources": 1844487672,
+    "org.springframework.boot:spring-boot-starter-tomcat:jar:sources": -1278142313,
+    "org.springframework.boot:spring-boot-starter-web": 396295451,
+    "org.springframework.boot:spring-boot-starter-web:jar:sources": -520550530,
+    "org.springframework.boot:spring-boot-starter:jar:sources": 2120320285,
+    "org.springframework.boot:spring-boot-test": 1229877847,
+    "org.springframework.boot:spring-boot-test-autoconfigure": -854039970,
+    "org.springframework.boot:spring-boot-test-autoconfigure:jar:sources": 2034664639,
+    "org.springframework.boot:spring-boot-test:jar:sources": -1332713625,
+    "org.springframework.boot:spring-boot-tomcat": 2089135284,
+    "org.springframework.boot:spring-boot-tomcat:jar:sources": 1121073132,
+    "org.springframework.boot:spring-boot-web-server": -181544099,
+    "org.springframework.boot:spring-boot-web-server:jar:sources": 1338921549,
+    "org.springframework.boot:spring-boot-webmvc": -20296847,
+    "org.springframework.boot:spring-boot-webmvc-test": 1409966562,
+    "org.springframework.boot:spring-boot-webmvc-test:jar:sources": -987517501,
+    "org.springframework.boot:spring-boot-webmvc:jar:sources": -1463510541,
+    "org.springframework.boot:spring-boot:jar:sources": 1048282930,
+    "org.springframework:spring-aop": -1890422931,
+    "org.springframework:spring-aop:jar:sources": 2130203978,
+    "org.springframework:spring-beans": -1437424318,
+    "org.springframework:spring-beans:jar:sources": 1741826767,
+    "org.springframework:spring-context": -855265981,
+    "org.springframework:spring-context:jar:sources": -1087451652,
+    "org.springframework:spring-core": 495159913,
+    "org.springframework:spring-core:jar:sources": 1747710351,
+    "org.springframework:spring-expression": -873493469,
+    "org.springframework:spring-expression:jar:sources": 1006383690,
+    "org.springframework:spring-test": -94485243,
+    "org.springframework:spring-test:jar:sources": 1498011759,
+    "org.springframework:spring-web": -2086621091,
+    "org.springframework:spring-web:jar:sources": 722352373,
+    "org.springframework:spring-webmvc": 1733065371,
+    "org.springframework:spring-webmvc:jar:sources": -1653514509,
+    "org.yaml:snakeyaml": 1308413731,
+    "org.yaml:snakeyaml:jar:sources": -140059451,
+    "tools.jackson.core:jackson-core": -614132327,
+    "tools.jackson.core:jackson-core:jar:sources": -761174922,
+    "tools.jackson.core:jackson-databind": 1440695172,
+    "tools.jackson.core:jackson-databind:jar:sources": 249661957
+  },
+  "conflict_resolution": {
+    "com.google.errorprone:error_prone_annotations:2.5.1": "com.google.errorprone:error_prone_annotations:2.18.0"
   },
   "artifacts": {
     "ch.qos.logback:logback-classic": {
       "shasums": {
-        "jar": "fb53f8539e7fcb8f093a56e138112056ec1dc809ebb020b59d8a36a5ebac37e0",
-        "sources": "480cb5e99519271c9256716d4be1a27054047435ff72078d9deae5c6a19f63eb"
+        "jar": "2d4cf592db78be2de4d6140434c2fec170dcb16a09e8c8b7b207dbf5e31b848a",
+        "sources": "be553204e18ce1f628c535bb063a1e611182854d15154382b00afd4968ce591f"
       },
-      "version": "1.2.3"
+      "version": "1.5.32"
     },
     "ch.qos.logback:logback-core": {
       "shasums": {
-        "jar": "5946d837fe6f960c02a53eda7a6926ecc3c758bbdd69aa453ee429f858217f22",
-        "sources": "1f69b6b638ec551d26b10feeade5a2b77abe347f9759da95022f0da9a63a9971"
+        "jar": "6a904d5778d0e361a9692f9cbe68b1b0620ae0f3eda2ec2ed09102755bf036c4",
+        "sources": "a73a40370a2a086a36b626b71f16c529e54e2a75845faf08134b689c607508e1"
       },
-      "version": "1.2.3"
+      "version": "1.5.32"
     },
     "com.fasterxml.jackson.core:jackson-annotations": {
       "shasums": {
-        "jar": "45d32ac61ef8a744b464c54c2b3414be571016dd46bfc2bec226761cf7ae457a",
-        "sources": "eb1e62bc83f4d8e1f0660c9cf2f06d6d196eefb20de265cfff96521015d87020"
+        "jar": "53ca085f4a150f703f49e1aabd935bd03b43e1ea3d55d135438292af22cef56b",
+        "sources": "71fe6323d91b16d5d1007fd1e1533fa06bb369abde74f68a42a68c0f8f061a8b"
       },
-      "version": "2.9.0"
-    },
-    "com.fasterxml.jackson.core:jackson-core": {
-      "shasums": {
-        "jar": "d934dab0bd48994eeea2c1b493cb547158a338a80b58c4fbc8e85fb0905e105f",
-        "sources": "4ab3c312f46ddf259de240515c301c99c3a478a749d0ecaaf4395a157a646b33"
-      },
-      "version": "2.9.8"
-    },
-    "com.fasterxml.jackson.core:jackson-databind": {
-      "shasums": {
-        "jar": "2351c3eba73a545db9079f5d6d768347ad72666537362c8220fe3e950a55a864",
-        "sources": "d6b099786ebb86566c44b15b09fde8ba2055f84ca7e98c63677ba8219f04d580"
-      },
-      "version": "2.9.8"
-    },
-    "com.fasterxml.jackson.datatype:jackson-datatype-jdk8": {
-      "shasums": {
-        "jar": "6d0e43d927c63b25d94130dc95d9b26c031e4516a2b1dfb984dea99bfd49b003",
-        "sources": "00988940ad4f4a3a93d5ea0585581cacb3a2204ef16f65a04a2fcd153640e07b"
-      },
-      "version": "2.9.8"
-    },
-    "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": {
-      "shasums": {
-        "jar": "ab71c4f31c3dd583ba22e15837e9142360f056ad1677f1c2cf2c832d826c8dab",
-        "sources": "dedbf756339019128c0326b2f9e3c9753b07cc1e44fa96d880a130ad8c707ca2"
-      },
-      "version": "2.9.8"
-    },
-    "com.fasterxml.jackson.module:jackson-module-parameter-names": {
-      "shasums": {
-        "jar": "a7e100dddfdd82c4fb60d0b98a753bd59ce743183b18d4a017d6584f2592df37",
-        "sources": "d755b3154d216043d1001c626dd9b11ca25358171d3f448c2cf7802af3164649"
-      },
-      "version": "2.9.8"
-    },
-    "com.fasterxml:classmate": {
-      "shasums": {
-        "jar": "2829acc59abf4aa6b72579697a0391c0fc69df7772ae59c58e0237f909cd6803",
-        "sources": "344c5cc7f04937ac80676ce087f5d08826e9341730f51bed92c045290d295d27"
-      },
-      "version": "1.4.0"
+      "version": "2.21"
     },
     "com.google.code.findbugs:jsr305": {
       "shasums": {
@@ -196,10 +177,10 @@
     },
     "com.google.errorprone:error_prone_annotations": {
       "shasums": {
-        "jar": "ff80626baaf12a09342befd4e84cba9d50662f5fcd7f7a9b3490a6b7cf87e66c",
-        "sources": "bf08616e340f5e2ef50aaa84aea8baa086fd7bb2ad310501ff4e88ec77f8f31a"
+        "jar": "9e6814cb71816988a4fd1b07a993a8f21bb7058d522c162b1de849e19bea54ae",
+        "sources": "a2c0783981c8ad48faaa6ea8de6f1926d8e87c125f5df5ce531a9810b943e032"
       },
-      "version": "2.5.1"
+      "version": "2.18.0"
     },
     "com.google.guava:failureaccess": {
       "shasums": {
@@ -228,61 +209,68 @@
       },
       "version": "2.8"
     },
-    "javax.annotation:javax.annotation-api": {
+    "commons-logging:commons-logging": {
       "shasums": {
-        "jar": "e04ba5195bcd555dc95650f7cc614d151e4bcd52d29a10b8aa2197f3ab89ab9b",
-        "sources": "128971e52e0d84a66e3b6e049dab8ad7b2c58b7e1ad37fa2debd3d40c2947b95"
+        "jar": "6d7a744e4027649fbb50895df9497d109f98c766a637062fe8d2eabbb3140ba4",
+        "sources": "496332597187dd32e41cfd1d87e5991a3d77b51bae2cc0bbe9e51496ae54ce5c"
       },
-      "version": "1.3.2"
+      "version": "1.3.5"
     },
-    "javax.validation:validation-api": {
+    "io.micrometer:micrometer-commons": {
       "shasums": {
-        "jar": "9873b46df1833c9ee8f5bc1ff6853375115dadd8897bcb5a0dffb5848835ee6c",
-        "sources": "78fc8207d394c91e329be90fc051e98180bd2a35c14e0df73f66a653c7aea19f"
+        "jar": "b0cc8c620453ef71e22d6c4ec5c496cc112f964b4e826b9f87182fc97512c8f9",
+        "sources": "59afa907dd686b3859b34ebd14f3749f4e20c07a5016d06ff6d60eeaa6798f1c"
       },
-      "version": "2.0.1.Final"
+      "version": "1.16.5"
+    },
+    "io.micrometer:micrometer-observation": {
+      "shasums": {
+        "jar": "4406f33535185ff896375e9a81a4b8694e28bf20c1089b24de0325d87f63dfe7",
+        "sources": "5dc187df87594bc3bbc057d11d38beaa2f2eaea215ad616f2240b514934c1320"
+      },
+      "version": "1.16.5"
+    },
+    "jakarta.annotation:jakarta.annotation-api": {
+      "shasums": {
+        "jar": "b01f55552284cfb149411e64eabca75e942d26d2e1786b32914250e4330afaa2",
+        "sources": "142dfd2343429df2aac3e1cfacfacc21c8393112c0e0280d3628648d9b612470"
+      },
+      "version": "3.0.0"
     },
     "org.apache.logging.log4j:log4j-api": {
       "shasums": {
-        "jar": "cbbcef7b57fef115a788395e6e11cdf92c01c1d606652c493d40d3c81766b9fc",
-        "sources": "494b2d065c14af0c121bc3e65fb0315f0738338fdd2e4ba778eabc9b325dfddc"
+        "jar": "c4b642a7f047275215de117e0e3847eb2c7711d84a0aa7433e7b3c096daf341d",
+        "sources": "b86680bcf8ffa25897b6114cae508bb8e6ecac8081a0fc8985e0c00e27d4f4ec"
       },
-      "version": "2.16.0"
+      "version": "2.25.4"
     },
     "org.apache.logging.log4j:log4j-to-slf4j": {
       "shasums": {
-        "jar": "7d9e66dcbf07d630c8772b5ff891f51ad12ab487b5e095c9482e0deff40e22ca",
-        "sources": "ae4efd3d5afb9cd0db74e52cd405adfdd36bead0afbd6103f5c62b269d3b5bc0"
+        "jar": "d7b78fc0aaaa5e8ada388b29d718b0ab187e512965bed0b259bb4ab299f13db2",
+        "sources": "ca9159da173bf88fb621adf745fe1d313ba4074f4c66576ae70f5dd99eab89c9"
       },
-      "version": "2.16.0"
+      "version": "2.25.4"
     },
     "org.apache.tomcat.embed:tomcat-embed-core": {
       "shasums": {
-        "jar": "317d6de069561e442bdffebde41f78f674c79b5b592031681aeee56fd421fb61",
-        "sources": "98a6792ae4c0ba59405eec3eac57085c6475e43a98cd5d7ea2a58c75fa0b30d7"
+        "jar": "5dbe19880b5025e0b9de7c3de81cb837ce79636ea1da39c8d00a66d3add25567",
+        "sources": "c186a8277e1579bf83fd68483ca316d07105e9ff0bc43c24d94037acdbd9518b"
       },
-      "version": "9.0.16"
+      "version": "11.0.21"
     },
     "org.apache.tomcat.embed:tomcat-embed-el": {
       "shasums": {
-        "jar": "082c155ef65368d37cc607c47b12c7d262ef808de9cd96c7049f753c8b5a6706",
-        "sources": "91ee6481850ee9dfa7469bb8f8cb8b2fe69499a47afa89a88d332dbebc698001"
+        "jar": "3745cb768f4ed74c2f4af8fc2453992143997019718f71c915d4545fdbef1fb3",
+        "sources": "4b4ed468ef4de687b9e8678a4209926ed941d2a230e5c015e7715fb4ebf09c5b"
       },
-      "version": "9.0.16"
+      "version": "11.0.21"
     },
     "org.apache.tomcat.embed:tomcat-embed-websocket": {
       "shasums": {
-        "jar": "31da297c31a5f936024e14e6fd6ce9b6bb7d13933c94ab50aa0b305065624095",
-        "sources": "d5b0ab58b70297e728c94097c05fdb7be2ed3c943153637e8aaa1711cba7aa0f"
+        "jar": "fc64e531c473d627ff121e31bcb5871dee9f241e1fd1d1f1522498208f1a278d",
+        "sources": "01e075259649f811ab3aa1460aa7e8047fb39676b151cc97c2fe4588786defd8"
       },
-      "version": "9.0.16"
-    },
-    "org.apache.tomcat:tomcat-annotations-api": {
-      "shasums": {
-        "jar": "98c306850683a3386a34e65a1d314f7f38123cfe73a94a60f3b9dde1488c8713",
-        "sources": "4cabd36d06cf8d7e2d3d61e97fd58d7ba7542203ad094720b06795c5f2001e3a"
-      },
-      "version": "9.0.16"
+      "version": "11.0.21"
     },
     "org.checkerframework:checker-qual": {
       "shasums": {
@@ -291,175 +279,264 @@
       },
       "version": "3.33.0"
     },
+    "org.hamcrest:hamcrest": {
+      "shasums": {
+        "jar": "5d66b6a4a680755cb6ed7cb104fa7835ef644667586ff0737adeb977c39ecdbc",
+        "sources": "7a4050b1898f7e1aa395cf2be78fb6683f9e2766fcb8e1507926b204fa24d1bf"
+      },
+      "version": "3.0"
+    },
     "org.hamcrest:hamcrest-core": {
       "shasums": {
-        "jar": "66fdef91e9739348df7a096aa384a5685f4e875584cce89386a7a47251c4d8e9",
-        "sources": "e223d2d8fbafd66057a8848cc94222d63c3cedd652cc48eddc0ab5c39c0f84df"
+        "jar": "b78a3a81692f421cc01fc17ded9a45e9fb6f3949c712f8ec4d01da6b8c06bc6e",
+        "sources": "8600fe91282de83d1aa5b8190113c208b99539c8b47efeb0c509224538521d70"
       },
-      "version": "1.3"
+      "version": "3.0"
     },
     "org.hamcrest:hamcrest-library": {
       "shasums": {
-        "jar": "711d64522f9ec410983bd310934296da134be4254a125080a0416ec178dfad1c",
-        "sources": "1c0ff84455f539eb3c29a8c430de1f6f6f1ba4b9ab39ca19b195f33203cd539c"
+        "jar": "9d084005ad1dfbb3b020039c89f496e66d3fc0431e8eab6b5a497406013d09bb",
+        "sources": "14fd39725df11b6478eeb8e493152c1740acbcda84c3d72d8628166e076c5644"
       },
-      "version": "1.3"
+      "version": "3.0"
     },
-    "org.hibernate.validator:hibernate-validator": {
+    "org.jspecify:jspecify": {
       "shasums": {
-        "jar": "8b366c9ad8969a1f25bd81af88a9e8630e70fdf1b6229298c30b58950527802c",
-        "sources": "80f6af9191b3d566c55f3d2477d99614814f9629bd396d50e5eb22e5041883f3"
+        "jar": "1fad6e6be7557781e4d33729d49ae1cdc8fdda6fe477bb0cc68ce351eafdfbab",
+        "sources": "adf0898191d55937fb3192ba971826f4f294292c4a960740f3c27310e7b70296"
       },
-      "version": "6.0.14.Final"
-    },
-    "org.jboss.logging:jboss-logging": {
-      "shasums": {
-        "jar": "cb914bfe888da7d9162e965ac8b0d6f28f2f32eca944a00fbbf6dd3cf1aacc13",
-        "sources": "8eab58199828e20a57a298dc733a42ddfd5936f59217f75da35dfdc74973228a"
-      },
-      "version": "3.3.2.Final"
+      "version": "1.0.0"
     },
     "org.slf4j:jul-to-slf4j": {
       "shasums": {
-        "jar": "416c5a0c145ad19526e108d44b6bf77b75412d47982cce6ce8d43abdbdbb0fac",
-        "sources": "de45a3712b794146b74a0effb1edb84105acc906208a811479a18978806c3dbd"
+        "jar": "a7afcd23b9cfd1475e55c94f943b808c5922035e7e2c2a5c65a487a4106bc538",
+        "sources": "63962cb695376c541835ce130a9a734516c61628aafdb088db0241f0c9559ab2"
       },
-      "version": "1.7.25"
+      "version": "2.0.17"
     },
     "org.slf4j:slf4j-api": {
       "shasums": {
-        "jar": "18c4a0095d5c1da6b817592e767bb23d29dd2f560ad74df75ff3961dbde25b79",
-        "sources": "c4bc93180a4f0aceec3b057a2514abe04a79f06c174bbed910a2afb227b79366"
+        "jar": "7b751d952061954d5abfed7181c1f645d336091b679891591d63329c622eb832",
+        "sources": "db0d08d8efa05ad19d174d747bd9d8e68dbb02b596812fe7b3a681656e346694"
       },
-      "version": "1.7.25"
+      "version": "2.0.17"
     },
     "org.springframework.boot:spring-boot": {
       "shasums": {
-        "jar": "b94730a5420b92201b48b044b2368fc75ace3d9095cf243350d3b396f1b125a8",
-        "sources": "0d0e54c3cdeddc1b3cd2be205ccba2cd73061def02d3f4f0d0191f38c7be64dd"
+        "jar": "163d0c77cc7e8b6a2d523e5d0ebc3afe838d33dc89162c613a75a63bc197b9e6",
+        "sources": "95b41b86f0ad9aeedcd22076b983ddfbfe73cc0286b129a33d1a72116c120215"
       },
-      "version": "2.1.3.RELEASE"
+      "version": "4.0.6"
     },
     "org.springframework.boot:spring-boot-autoconfigure": {
       "shasums": {
-        "jar": "81873e18da7657b6f4082c8fd93705b8d462438a2706e92e4a76cedb9f3bd23c",
-        "sources": "a6a0266c8959850ee16ee7623cdd62374c2a6648039acf6c7a598afa59a3912c"
+        "jar": "a68a9a56f1976ab9d669e732889de9de73f1262ef8854d0eff70806ccf8dc684",
+        "sources": "ca133f83c5e5a096f7b9b2c96e56b409978247cedab105c37b35d84033ce5338"
       },
-      "version": "2.1.3.RELEASE"
+      "version": "4.0.6"
+    },
+    "org.springframework.boot:spring-boot-http-client": {
+      "shasums": {
+        "jar": "a4f8cabadad69ddb046a86cd1df7d1ca914ed8b62763bd5ed7b361f4270d0f22",
+        "sources": "ea55f914d633a01443c782f2f6fee8b7cb7d429164cdb9da535756ca31080153"
+      },
+      "version": "4.0.6"
+    },
+    "org.springframework.boot:spring-boot-http-converter": {
+      "shasums": {
+        "jar": "d01837b5fc73faa697cfac07912378e7f24f925774a61666d9a6d71d20f7394b",
+        "sources": "c992c67c2893bcaa8eea621dcde60d79e584f5ac984031497464eac2b6219b52"
+      },
+      "version": "4.0.6"
+    },
+    "org.springframework.boot:spring-boot-jackson": {
+      "shasums": {
+        "jar": "82fb828f4c0f3e468f0553f2e025507ad20761db025037ce03b5f17fe59989c8",
+        "sources": "5bc6e2b1fd320e83cc8aff38689520c5e0e199b4bf055695570c65513bb1d58d"
+      },
+      "version": "4.0.6"
+    },
+    "org.springframework.boot:spring-boot-restclient": {
+      "shasums": {
+        "jar": "4381dbce948c2efe7c0a154129fce8fc4e2b1db1d14305ed69bd6755f877c984",
+        "sources": "4e6af4d8a5d24da18690b33fc74f8756c978970ab1efadab8226c9f35ff0cdad"
+      },
+      "version": "4.0.6"
+    },
+    "org.springframework.boot:spring-boot-resttestclient": {
+      "shasums": {
+        "jar": "675fa4b8e2148d2567a4980709f046c02937b2eec06213ea21ebdd6433654afc",
+        "sources": "3ffc663b7b08c6572dbb105fabe7755b4df47b0a5a41c0d26c9872a7574becc7"
+      },
+      "version": "4.0.6"
+    },
+    "org.springframework.boot:spring-boot-servlet": {
+      "shasums": {
+        "jar": "f2f75ebde296e10e01bb88eb7015deadf36ef889e5526717633866454d1250b4",
+        "sources": "744adf72945c305e37f0b135e8225b830f3da5578120d63143c9361b6af0e327"
+      },
+      "version": "4.0.6"
     },
     "org.springframework.boot:spring-boot-starter": {
       "shasums": {
-        "jar": "0c290c97f69535c9bcd5246a2391c744d109fa9d346faa014dea8dcddf763b13"
+        "jar": "4cb0ed1cf253aa93b6e80a39d69e68a48ff4a01d60c3c127533132b46bdb790a",
+        "sources": "4cb0ed1cf253aa93b6e80a39d69e68a48ff4a01d60c3c127533132b46bdb790a"
       },
-      "version": "2.1.3.RELEASE"
+      "version": "4.0.6"
     },
-    "org.springframework.boot:spring-boot-starter-json": {
+    "org.springframework.boot:spring-boot-starter-jackson": {
       "shasums": {
-        "jar": "bbf52e2361343d34844fc9482be513728e5627dba2345c7ca29c0cef27e1fd0e"
+        "jar": "78a3fbce32e41b9185a3ea32275f494529ace99578f3ec105b2fa03df2043e83",
+        "sources": "78a3fbce32e41b9185a3ea32275f494529ace99578f3ec105b2fa03df2043e83"
       },
-      "version": "2.1.3.RELEASE"
+      "version": "4.0.6"
     },
     "org.springframework.boot:spring-boot-starter-logging": {
       "shasums": {
-        "jar": "d9e7beac64cfc82f2bd0ccbda0afea43755c6e1a84291be5b2921b79c644fbba"
+        "jar": "abd1da42af5afc4f6065494fd3b50d1a478c7621cea0b00c33ef0e99c098bb91",
+        "sources": "abd1da42af5afc4f6065494fd3b50d1a478c7621cea0b00c33ef0e99c098bb91"
       },
-      "version": "2.1.3.RELEASE"
+      "version": "4.0.6"
     },
     "org.springframework.boot:spring-boot-starter-tomcat": {
       "shasums": {
-        "jar": "55c328649576740f6ea88b60447dfead20fa1eb1f96cbe91c140784621d45ac4"
+        "jar": "b69066407242d0997e6d65b2e3bba306954d183bcf4d23d6ab07f63eb3441465",
+        "sources": "b69066407242d0997e6d65b2e3bba306954d183bcf4d23d6ab07f63eb3441465"
       },
-      "version": "2.1.3.RELEASE"
+      "version": "4.0.6"
+    },
+    "org.springframework.boot:spring-boot-starter-tomcat-runtime": {
+      "shasums": {
+        "jar": "caab936e904edcee854791178ad5ad3018862c35a376d27f1e5802681a88429f",
+        "sources": "caab936e904edcee854791178ad5ad3018862c35a376d27f1e5802681a88429f"
+      },
+      "version": "4.0.6"
     },
     "org.springframework.boot:spring-boot-starter-web": {
       "shasums": {
-        "jar": "511470fe37189f0e223586328a7a94aed91db26e5adca3d92c11ba483f41be53"
+        "jar": "07b8b52fdd3e2fea9f4aaddc58f419b5f1cbfd8bfbcc34c37811a2fa74eb7590",
+        "sources": "07b8b52fdd3e2fea9f4aaddc58f419b5f1cbfd8bfbcc34c37811a2fa74eb7590"
       },
-      "version": "2.1.3.RELEASE"
+      "version": "4.0.6"
     },
     "org.springframework.boot:spring-boot-test": {
       "shasums": {
-        "jar": "ed3c1cb85839bdeec03083af8d594e20c4f0e60a09704c10677825f34987acdb",
-        "sources": "1f2452c8edd441be5b356f05bff87ed06c5431b98e3c22cc0f7f504cb493128a"
+        "jar": "3375706dfa0b02138e5cef4208bd6f258d45b90d97fafcf859aef25ee2267455",
+        "sources": "cf1a85ca52dd38ae34aea54d594c85b9c0eec4f84a49212451663add0916ad3c"
       },
-      "version": "2.1.3.RELEASE"
+      "version": "4.0.6"
     },
     "org.springframework.boot:spring-boot-test-autoconfigure": {
       "shasums": {
-        "jar": "08df511bc81231b20fe52d2fd9de9b53112ed4dacc9d7a999b1b6782962ec939",
-        "sources": "0916b7f9acc03cf85d6def0a083c5969e86ac8a4103b08bfdbc4d6e7ef02d44f"
+        "jar": "deb1a4abfeabed14ef6f501b58c1215f0a248ba24ff9ef88651e16774a32ee89",
+        "sources": "05d49b5465233644b98aa4dfa099ca930015f2a3219b93e8d13056db680cea63"
       },
-      "version": "2.1.3.RELEASE"
+      "version": "4.0.6"
+    },
+    "org.springframework.boot:spring-boot-tomcat": {
+      "shasums": {
+        "jar": "9c0e9b3b2e746c8a6b39146dc26a71a5ae3aa0f26f7b23d0390516addc25d5a3",
+        "sources": "a591e7ab2102e28e8594a7d81e716597182998c042478387ca317baa2ba1af3b"
+      },
+      "version": "4.0.6"
+    },
+    "org.springframework.boot:spring-boot-web-server": {
+      "shasums": {
+        "jar": "d75dcc45dd7b09ae9816d74aae772dc22ac7fee6ca69e8e094f2b693229dc556",
+        "sources": "f0ff2eb435cdae3c9a3eefe381eba9bab05f39b1c02e716d96b01ffa24047237"
+      },
+      "version": "4.0.6"
+    },
+    "org.springframework.boot:spring-boot-webmvc": {
+      "shasums": {
+        "jar": "61a1fe818944202f275c63bcedd0349d43330e1f700ec67445b3c5b5b1cbdff2",
+        "sources": "b7fca79ca7717a7e6bf3428977da0f33a2ca0f1456ac5e87be7ced2a32208b94"
+      },
+      "version": "4.0.6"
+    },
+    "org.springframework.boot:spring-boot-webmvc-test": {
+      "shasums": {
+        "jar": "bb3377dcb5e529a244487f572d4c74774c822d7540f961066d03be4a75c075f6",
+        "sources": "24e86a174608845f4fdb6aaaf6463fe5d74212c3c38880fb6b61cc5a66a9d730"
+      },
+      "version": "4.0.6"
     },
     "org.springframework:spring-aop": {
       "shasums": {
-        "jar": "3a65f53ff7b61f68a29ee672a3f683f046602e766f5a10eabab7c0dc2a827757",
-        "sources": "14d8dca62e5fbd5202a76f98cbdc9f33b950d174e72ac98b6df7f655ef6bc9e4"
+        "jar": "c0503b7f318368f37f0d0e0557f65e572cebdf61cf9c318a7cbcad7824b0f284",
+        "sources": "e7e8a4b651b0ebcb7f97ef55fba05f8644b7109c6c26012b5eea4e972a9b1269"
       },
-      "version": "5.1.5.RELEASE"
+      "version": "7.0.7"
     },
     "org.springframework:spring-beans": {
       "shasums": {
-        "jar": "7f759c26bfc4697346de39993df48b2dac49f502d5d4e5d69f19054edc4376f5",
-        "sources": "d85f341b1d878fb4f34211bdc3dd66cf5de54ebf0a553eea04ac3dbcefcd66ca"
+        "jar": "13775be4269a6cc82ebcee619a9fef1545c90ae54c6fba84a0d8c6d79ff6877a",
+        "sources": "4f0638eb1a2f8dffb2a99610d7435b947d6a7dae0951c7da79f9f1c486e3a520"
       },
-      "version": "5.1.5.RELEASE"
+      "version": "7.0.7"
     },
     "org.springframework:spring-context": {
       "shasums": {
-        "jar": "6140252422a01d85dbd75fd2d6e8d4a7856f7c6ba6be4c5b59ff5f4b800d498b",
-        "sources": "1d94266215f362424c22013624a20f6891a6eb78e98a6f68d8afd267933a25ee"
+        "jar": "4a252050fd8595c5922c4d795728f8aae495e41171b3a958b0cee349b5e3586b",
+        "sources": "c5e319b619ab0031d70509f446c70649d6d114f1292b1734118c1b8835cac370"
       },
-      "version": "5.1.5.RELEASE"
+      "version": "7.0.7"
     },
     "org.springframework:spring-core": {
       "shasums": {
-        "jar": "f771b605019eb9d2cf8f60c25c050233e39487ff54d74c93d687ea8de8b7285a",
-        "sources": "b7e53176f1dbb4e5122c647e7f0775b888be65d7bd967a8f079ecebc8689d35d"
+        "jar": "9e1c13ed6d69002aae7ebc4b7d2d1d07e309013a2fbb63ab266bea8601229785",
+        "sources": "6dc4cc0f641deedc239606b9e2e9cc00fb5a5a4bd3f8bb3929ee8c8379a0723f"
       },
-      "version": "5.1.5.RELEASE"
+      "version": "7.0.7"
     },
     "org.springframework:spring-expression": {
       "shasums": {
-        "jar": "c3c25bf89de3e277926abb0f32655ff5e365e1d1eed8c8602e05b07126bba1cf",
-        "sources": "ee0d12bce9f3e5bf5de79245db718c7aad4ec74087935ba1e11f8037d7187a92"
+        "jar": "3c23d7eb62bb3fbddc0ad1d7f94be94d1518424f1c9a1b4de6b1b6906e8d0c54",
+        "sources": "cb9d8339001956f2ca2aa409815274673d6b677dc96ad0a1d05a10a0b1f82854"
       },
-      "version": "5.1.5.RELEASE"
-    },
-    "org.springframework:spring-jcl": {
-      "shasums": {
-        "jar": "194423c7c485e40706d74c01a36b1f0aad436f0b55958f06ac95bcbac65bf4e6",
-        "sources": "7279dc8e2dab344996afb6884351e94de76c2720bae27a79a609ad80d2b8c9c3"
-      },
-      "version": "5.1.5.RELEASE"
+      "version": "7.0.7"
     },
     "org.springframework:spring-test": {
       "shasums": {
-        "jar": "f3629e1e657e5b395fef09af986b77f738d83d6beefbb8be4d70f31f5affda51",
-        "sources": "457ae5419abdfaa2c3cb381fdd2ced554221eb3d84e019c4df3383bda281da1e"
+        "jar": "9ed5fda6520b79f1f53714b2f307891a19c5fc18181169fe81d5272efd73a934",
+        "sources": "f4eb669227cd393c1c25c8889b0c78cab94aa5a660ee8c7fb8099fe12e1f336f"
       },
-      "version": "5.1.5.RELEASE"
+      "version": "7.0.7"
     },
     "org.springframework:spring-web": {
       "shasums": {
-        "jar": "0a7a9111a6aae028dc7ceefa3cfee76c01e70f8e61cd2289a0271b16975f76f7",
-        "sources": "0b912b06245fed315c146ebc2e49820f70a4dbed439ea0eed711b7f6173c6bcb"
+        "jar": "dbc9298d83849fb0255791fb86b80e996cfc482801ce4879481ad733d225c518",
+        "sources": "3cd6abd611805b3cbffdca1cabbc1c83a63b09c73694ddb0f447c7b12e825767"
       },
-      "version": "5.1.5.RELEASE"
+      "version": "7.0.7"
     },
     "org.springframework:spring-webmvc": {
       "shasums": {
-        "jar": "7953dc786a5ee32a267cdf8e9be08b94f7cb52bf88dd9752e29ba17943884eb7",
-        "sources": "7fd51560c3be63e21ca5c06e229e7235131b1bd2191e7e7f4e56ef9de72fcac0"
+        "jar": "41c0c6ed2244cdbcd84a9955b4b2717e8466e20e82335b043ea9ce768dc38d9c",
+        "sources": "abba0317a1d1de856e64b99482b4e3d33c860ef90231f81b655aab77fdd0fa26"
       },
-      "version": "5.1.5.RELEASE"
+      "version": "7.0.7"
     },
     "org.yaml:snakeyaml": {
       "shasums": {
-        "jar": "13009fb5ede3cf2be5a8d0f1602155aeaa0ce5ef5f9366892bd258d8d3d4d2b1",
-        "sources": "ec649cde6353321553eebc3ccf7c473663113d17d724df94541de88e06101d53"
+        "jar": "e6682acf1ace77508ef13649cbf4f8d09d2cf5457bdb61d25ffb6ac0233d78dd",
+        "sources": "7a7d307ca9fe1663219a60045a8e5a113a69331566f9ebbe1d3b12c6781909ac"
       },
-      "version": "1.23"
+      "version": "2.5"
+    },
+    "tools.jackson.core:jackson-core": {
+      "shasums": {
+        "jar": "bbb00763f5998f03a26f21e47ed500f253c7fc5c158fa3e8a41dbf97aa7416fd",
+        "sources": "a0d6dbb49a2f424b12d3e0161e6f2d341ed2ef3aa697db87704f956df4a51b5a"
+      },
+      "version": "3.1.2"
+    },
+    "tools.jackson.core:jackson-databind": {
+      "shasums": {
+        "jar": "0a366b1c2f6321e466c2970847b1251a5dc7201b680f320594230b77bfc8ddb2",
+        "sources": "be5ae6b79a88c36c73caaa9353d2858e038045d51e50464b2b29a9a32ad63148"
+      },
+      "version": "3.1.2"
     }
   },
   "dependencies": {
@@ -467,23 +544,6 @@
       "ch.qos.logback:logback-core",
       "org.slf4j:slf4j-api"
     ],
-    "com.fasterxml.jackson.core:jackson-databind": [
-      "com.fasterxml.jackson.core:jackson-annotations",
-      "com.fasterxml.jackson.core:jackson-core"
-    ],
-    "com.fasterxml.jackson.datatype:jackson-datatype-jdk8": [
-      "com.fasterxml.jackson.core:jackson-core",
-      "com.fasterxml.jackson.core:jackson-databind"
-    ],
-    "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": [
-      "com.fasterxml.jackson.core:jackson-annotations",
-      "com.fasterxml.jackson.core:jackson-core",
-      "com.fasterxml.jackson.core:jackson-databind"
-    ],
-    "com.fasterxml.jackson.module:jackson-module-parameter-names": [
-      "com.fasterxml.jackson.core:jackson-core",
-      "com.fasterxml.jackson.core:jackson-databind"
-    ],
     "com.google.guava:guava": [
       "com.google.code.findbugs:jsr305",
       "com.google.errorprone:error_prone_annotations",
@@ -492,24 +552,26 @@
       "com.google.j2objc:j2objc-annotations",
       "org.checkerframework:checker-qual"
     ],
+    "io.micrometer:micrometer-commons": [
+      "org.jspecify:jspecify"
+    ],
+    "io.micrometer:micrometer-observation": [
+      "io.micrometer:micrometer-commons",
+      "org.jspecify:jspecify"
+    ],
     "org.apache.logging.log4j:log4j-to-slf4j": [
       "org.apache.logging.log4j:log4j-api",
       "org.slf4j:slf4j-api"
     ],
-    "org.apache.tomcat.embed:tomcat-embed-core": [
-      "org.apache.tomcat:tomcat-annotations-api"
-    ],
     "org.apache.tomcat.embed:tomcat-embed-websocket": [
       "org.apache.tomcat.embed:tomcat-embed-core"
     ],
+    "org.hamcrest:hamcrest-core": [
+      "org.hamcrest:hamcrest"
+    ],
     "org.hamcrest:hamcrest-library": [
       "org.hamcrest:hamcrest-core"
     ],
-    "org.hibernate.validator:hibernate-validator": [
-      "com.fasterxml:classmate",
-      "javax.validation:validation-api",
-      "org.jboss.logging:jboss-logging"
-    ],
     "org.slf4j:jul-to-slf4j": [
       "org.slf4j:slf4j-api"
     ],
@@ -520,21 +582,42 @@
     "org.springframework.boot:spring-boot-autoconfigure": [
       "org.springframework.boot:spring-boot"
     ],
-    "org.springframework.boot:spring-boot-starter": [
-      "javax.annotation:javax.annotation-api",
+    "org.springframework.boot:spring-boot-http-client": [
       "org.springframework.boot:spring-boot",
+      "org.springframework.boot:spring-boot-http-converter",
+      "org.springframework:spring-web"
+    ],
+    "org.springframework.boot:spring-boot-http-converter": [
+      "org.springframework.boot:spring-boot",
+      "org.springframework:spring-web"
+    ],
+    "org.springframework.boot:spring-boot-jackson": [
+      "org.springframework.boot:spring-boot",
+      "tools.jackson.core:jackson-databind"
+    ],
+    "org.springframework.boot:spring-boot-restclient": [
+      "org.springframework.boot:spring-boot",
+      "org.springframework.boot:spring-boot-http-client",
+      "org.springframework.boot:spring-boot-http-converter"
+    ],
+    "org.springframework.boot:spring-boot-resttestclient": [
+      "org.springframework.boot:spring-boot-http-converter",
+      "org.springframework.boot:spring-boot-test",
+      "org.springframework:spring-web"
+    ],
+    "org.springframework.boot:spring-boot-servlet": [
+      "org.springframework.boot:spring-boot",
+      "org.springframework:spring-web"
+    ],
+    "org.springframework.boot:spring-boot-starter": [
+      "jakarta.annotation:jakarta.annotation-api",
       "org.springframework.boot:spring-boot-autoconfigure",
       "org.springframework.boot:spring-boot-starter-logging",
-      "org.springframework:spring-core",
       "org.yaml:snakeyaml"
     ],
-    "org.springframework.boot:spring-boot-starter-json": [
-      "com.fasterxml.jackson.core:jackson-databind",
-      "com.fasterxml.jackson.datatype:jackson-datatype-jdk8",
-      "com.fasterxml.jackson.datatype:jackson-datatype-jsr310",
-      "com.fasterxml.jackson.module:jackson-module-parameter-names",
-      "org.springframework.boot:spring-boot-starter",
-      "org.springframework:spring-web"
+    "org.springframework.boot:spring-boot-starter-jackson": [
+      "org.springframework.boot:spring-boot-jackson",
+      "org.springframework.boot:spring-boot-starter"
     ],
     "org.springframework.boot:spring-boot-starter-logging": [
       "ch.qos.logback:logback-classic",
@@ -542,25 +625,51 @@
       "org.slf4j:jul-to-slf4j"
     ],
     "org.springframework.boot:spring-boot-starter-tomcat": [
-      "javax.annotation:javax.annotation-api",
+      "org.springframework.boot:spring-boot-starter",
+      "org.springframework.boot:spring-boot-starter-tomcat-runtime",
+      "org.springframework.boot:spring-boot-tomcat"
+    ],
+    "org.springframework.boot:spring-boot-starter-tomcat-runtime": [
+      "jakarta.annotation:jakarta.annotation-api",
       "org.apache.tomcat.embed:tomcat-embed-core",
       "org.apache.tomcat.embed:tomcat-embed-el",
-      "org.apache.tomcat.embed:tomcat-embed-websocket"
+      "org.apache.tomcat.embed:tomcat-embed-websocket",
+      "org.springframework.boot:spring-boot-tomcat",
+      "org.springframework.boot:spring-boot-web-server"
     ],
     "org.springframework.boot:spring-boot-starter-web": [
-      "org.hibernate.validator:hibernate-validator",
-      "org.springframework.boot:spring-boot-starter",
-      "org.springframework.boot:spring-boot-starter-json",
+      "org.springframework.boot:spring-boot-http-converter",
+      "org.springframework.boot:spring-boot-starter-jackson",
       "org.springframework.boot:spring-boot-starter-tomcat",
+      "org.springframework.boot:spring-boot-webmvc"
+    ],
+    "org.springframework.boot:spring-boot-test": [
+      "org.springframework.boot:spring-boot",
+      "org.springframework:spring-test"
+    ],
+    "org.springframework.boot:spring-boot-test-autoconfigure": [
+      "org.springframework.boot:spring-boot-test"
+    ],
+    "org.springframework.boot:spring-boot-tomcat": [
+      "jakarta.annotation:jakarta.annotation-api",
+      "org.apache.tomcat.embed:tomcat-embed-core",
+      "org.springframework.boot:spring-boot-web-server"
+    ],
+    "org.springframework.boot:spring-boot-web-server": [
+      "org.springframework.boot:spring-boot",
+      "org.springframework:spring-web"
+    ],
+    "org.springframework.boot:spring-boot-webmvc": [
+      "org.springframework.boot:spring-boot-http-converter",
+      "org.springframework.boot:spring-boot-servlet",
       "org.springframework:spring-web",
       "org.springframework:spring-webmvc"
     ],
-    "org.springframework.boot:spring-boot-test": [
-      "org.springframework.boot:spring-boot"
-    ],
-    "org.springframework.boot:spring-boot-test-autoconfigure": [
-      "org.springframework.boot:spring-boot-autoconfigure",
-      "org.springframework.boot:spring-boot-test"
+    "org.springframework.boot:spring-boot-webmvc-test": [
+      "org.springframework.boot:spring-boot-http-converter",
+      "org.springframework.boot:spring-boot-test-autoconfigure",
+      "org.springframework.boot:spring-boot-web-server",
+      "org.springframework.boot:spring-boot-webmvc"
     ],
     "org.springframework:spring-aop": [
       "org.springframework:spring-beans",
@@ -570,13 +679,15 @@
       "org.springframework:spring-core"
     ],
     "org.springframework:spring-context": [
+      "io.micrometer:micrometer-observation",
       "org.springframework:spring-aop",
       "org.springframework:spring-beans",
       "org.springframework:spring-core",
       "org.springframework:spring-expression"
     ],
     "org.springframework:spring-core": [
-      "org.springframework:spring-jcl"
+      "commons-logging:commons-logging",
+      "org.jspecify:jspecify"
     ],
     "org.springframework:spring-expression": [
       "org.springframework:spring-core"
@@ -585,6 +696,7 @@
       "org.springframework:spring-core"
     ],
     "org.springframework:spring-web": [
+      "io.micrometer:micrometer-observation",
       "org.springframework:spring-beans",
       "org.springframework:spring-core"
     ],
@@ -595,25 +707,30 @@
       "org.springframework:spring-core",
       "org.springframework:spring-expression",
       "org.springframework:spring-web"
+    ],
+    "tools.jackson.core:jackson-databind": [
+      "com.fasterxml.jackson.core:jackson-annotations",
+      "tools.jackson.core:jackson-core"
     ]
   },
   "packages": {
     "ch.qos.logback:logback-classic": [
       "ch.qos.logback.classic",
       "ch.qos.logback.classic.boolex",
-      "ch.qos.logback.classic.db",
-      "ch.qos.logback.classic.db.names",
       "ch.qos.logback.classic.encoder",
       "ch.qos.logback.classic.filter",
-      "ch.qos.logback.classic.gaffer",
       "ch.qos.logback.classic.helpers",
       "ch.qos.logback.classic.html",
-      "ch.qos.logback.classic.jmx",
       "ch.qos.logback.classic.joran",
       "ch.qos.logback.classic.joran.action",
+      "ch.qos.logback.classic.joran.sanity",
+      "ch.qos.logback.classic.joran.serializedModel",
       "ch.qos.logback.classic.jul",
       "ch.qos.logback.classic.layout",
       "ch.qos.logback.classic.log4j",
+      "ch.qos.logback.classic.model",
+      "ch.qos.logback.classic.model.processor",
+      "ch.qos.logback.classic.model.util",
       "ch.qos.logback.classic.net",
       "ch.qos.logback.classic.net.server",
       "ch.qos.logback.classic.pattern",
@@ -624,14 +741,12 @@
       "ch.qos.logback.classic.sift",
       "ch.qos.logback.classic.spi",
       "ch.qos.logback.classic.turbo",
-      "ch.qos.logback.classic.util",
-      "org.slf4j.impl"
+      "ch.qos.logback.classic.tyler",
+      "ch.qos.logback.classic.util"
     ],
     "ch.qos.logback:logback-core": [
       "ch.qos.logback.core",
       "ch.qos.logback.core.boolex",
-      "ch.qos.logback.core.db",
-      "ch.qos.logback.core.db.dialect",
       "ch.qos.logback.core.encoder",
       "ch.qos.logback.core.filter",
       "ch.qos.logback.core.helpers",
@@ -641,14 +756,17 @@
       "ch.qos.logback.core.joran.action",
       "ch.qos.logback.core.joran.conditional",
       "ch.qos.logback.core.joran.event",
-      "ch.qos.logback.core.joran.event.stax",
-      "ch.qos.logback.core.joran.node",
+      "ch.qos.logback.core.joran.sanity",
       "ch.qos.logback.core.joran.spi",
       "ch.qos.logback.core.joran.util",
       "ch.qos.logback.core.joran.util.beans",
       "ch.qos.logback.core.layout",
+      "ch.qos.logback.core.model",
+      "ch.qos.logback.core.model.conditional",
+      "ch.qos.logback.core.model.processor",
+      "ch.qos.logback.core.model.processor.conditional",
+      "ch.qos.logback.core.model.util",
       "ch.qos.logback.core.net",
-      "ch.qos.logback.core.net.server",
       "ch.qos.logback.core.net.ssl",
       "ch.qos.logback.core.pattern",
       "ch.qos.logback.core.pattern.color",
@@ -663,65 +781,12 @@
       "ch.qos.logback.core.spi",
       "ch.qos.logback.core.status",
       "ch.qos.logback.core.subst",
+      "ch.qos.logback.core.testUtil",
       "ch.qos.logback.core.util"
     ],
     "com.fasterxml.jackson.core:jackson-annotations": [
       "com.fasterxml.jackson.annotation"
     ],
-    "com.fasterxml.jackson.core:jackson-core": [
-      "com.fasterxml.jackson.core",
-      "com.fasterxml.jackson.core.async",
-      "com.fasterxml.jackson.core.base",
-      "com.fasterxml.jackson.core.filter",
-      "com.fasterxml.jackson.core.format",
-      "com.fasterxml.jackson.core.io",
-      "com.fasterxml.jackson.core.json",
-      "com.fasterxml.jackson.core.json.async",
-      "com.fasterxml.jackson.core.sym",
-      "com.fasterxml.jackson.core.type",
-      "com.fasterxml.jackson.core.util"
-    ],
-    "com.fasterxml.jackson.core:jackson-databind": [
-      "com.fasterxml.jackson.databind",
-      "com.fasterxml.jackson.databind.annotation",
-      "com.fasterxml.jackson.databind.cfg",
-      "com.fasterxml.jackson.databind.deser",
-      "com.fasterxml.jackson.databind.deser.impl",
-      "com.fasterxml.jackson.databind.deser.std",
-      "com.fasterxml.jackson.databind.exc",
-      "com.fasterxml.jackson.databind.ext",
-      "com.fasterxml.jackson.databind.introspect",
-      "com.fasterxml.jackson.databind.jsonFormatVisitors",
-      "com.fasterxml.jackson.databind.jsonschema",
-      "com.fasterxml.jackson.databind.jsontype",
-      "com.fasterxml.jackson.databind.jsontype.impl",
-      "com.fasterxml.jackson.databind.module",
-      "com.fasterxml.jackson.databind.node",
-      "com.fasterxml.jackson.databind.ser",
-      "com.fasterxml.jackson.databind.ser.impl",
-      "com.fasterxml.jackson.databind.ser.std",
-      "com.fasterxml.jackson.databind.type",
-      "com.fasterxml.jackson.databind.util"
-    ],
-    "com.fasterxml.jackson.datatype:jackson-datatype-jdk8": [
-      "com.fasterxml.jackson.datatype.jdk8"
-    ],
-    "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": [
-      "com.fasterxml.jackson.datatype.jsr310",
-      "com.fasterxml.jackson.datatype.jsr310.deser",
-      "com.fasterxml.jackson.datatype.jsr310.deser.key",
-      "com.fasterxml.jackson.datatype.jsr310.ser",
-      "com.fasterxml.jackson.datatype.jsr310.ser.key"
-    ],
-    "com.fasterxml.jackson.module:jackson-module-parameter-names": [
-      "com.fasterxml.jackson.module.paramnames"
-    ],
-    "com.fasterxml:classmate": [
-      "com.fasterxml.classmate",
-      "com.fasterxml.classmate.members",
-      "com.fasterxml.classmate.types",
-      "com.fasterxml.classmate.util"
-    ],
     "com.google.code.findbugs:jsr305": [
       "javax.annotation",
       "javax.annotation.concurrent",
@@ -768,27 +833,40 @@
     "com.google.j2objc:j2objc-annotations": [
       "com.google.j2objc.annotations"
     ],
-    "javax.annotation:javax.annotation-api": [
-      "javax.annotation",
-      "javax.annotation.security",
-      "javax.annotation.sql"
+    "commons-logging:commons-logging": [
+      "org.apache.commons.logging",
+      "org.apache.commons.logging.impl"
     ],
-    "javax.validation:validation-api": [
-      "javax.validation",
-      "javax.validation.bootstrap",
-      "javax.validation.constraints",
-      "javax.validation.constraintvalidation",
-      "javax.validation.executable",
-      "javax.validation.groups",
-      "javax.validation.metadata",
-      "javax.validation.spi",
-      "javax.validation.valueextraction"
+    "io.micrometer:micrometer-commons": [
+      "io.micrometer.common",
+      "io.micrometer.common.annotation",
+      "io.micrometer.common.docs",
+      "io.micrometer.common.lang",
+      "io.micrometer.common.lang.internal",
+      "io.micrometer.common.util",
+      "io.micrometer.common.util.internal.logging"
+    ],
+    "io.micrometer:micrometer-observation": [
+      "io.micrometer.observation",
+      "io.micrometer.observation.annotation",
+      "io.micrometer.observation.aop",
+      "io.micrometer.observation.contextpropagation",
+      "io.micrometer.observation.docs",
+      "io.micrometer.observation.transport"
+    ],
+    "jakarta.annotation:jakarta.annotation-api": [
+      "jakarta.annotation",
+      "jakarta.annotation.security",
+      "jakarta.annotation.sql"
     ],
     "org.apache.logging.log4j:log4j-api": [
       "org.apache.logging.log4j",
       "org.apache.logging.log4j.internal",
+      "org.apache.logging.log4j.internal.annotation",
+      "org.apache.logging.log4j.internal.map",
       "org.apache.logging.log4j.message",
       "org.apache.logging.log4j.simple",
+      "org.apache.logging.log4j.simple.internal",
       "org.apache.logging.log4j.spi",
       "org.apache.logging.log4j.status",
       "org.apache.logging.log4j.util",
@@ -798,14 +876,14 @@
       "org.apache.logging.slf4j"
     ],
     "org.apache.tomcat.embed:tomcat-embed-core": [
-      "javax.security.auth.message",
-      "javax.security.auth.message.callback",
-      "javax.security.auth.message.config",
-      "javax.security.auth.message.module",
-      "javax.servlet",
-      "javax.servlet.annotation",
-      "javax.servlet.descriptor",
-      "javax.servlet.http",
+      "jakarta.security.auth.message",
+      "jakarta.security.auth.message.callback",
+      "jakarta.security.auth.message.config",
+      "jakarta.security.auth.message.module",
+      "jakarta.servlet",
+      "jakarta.servlet.annotation",
+      "jakarta.servlet.descriptor",
+      "jakarta.servlet.http",
       "org.apache.catalina",
       "org.apache.catalina.authenticator",
       "org.apache.catalina.authenticator.jaspic",
@@ -823,7 +901,6 @@
       "org.apache.catalina.security",
       "org.apache.catalina.servlets",
       "org.apache.catalina.session",
-      "org.apache.catalina.ssi",
       "org.apache.catalina.startup",
       "org.apache.catalina.users",
       "org.apache.catalina.util",
@@ -841,7 +918,6 @@
       "org.apache.juli.logging",
       "org.apache.naming",
       "org.apache.naming.factory",
-      "org.apache.naming.factory.webservices",
       "org.apache.naming.java",
       "org.apache.tomcat",
       "org.apache.tomcat.jni",
@@ -849,18 +925,18 @@
       "org.apache.tomcat.util.bcel",
       "org.apache.tomcat.util.bcel.classfile",
       "org.apache.tomcat.util.buf",
-      "org.apache.tomcat.util.codec.binary",
       "org.apache.tomcat.util.collections",
       "org.apache.tomcat.util.compat",
+      "org.apache.tomcat.util.concurrent",
       "org.apache.tomcat.util.descriptor",
       "org.apache.tomcat.util.descriptor.tagplugin",
-      "org.apache.tomcat.util.descriptor.tld",
       "org.apache.tomcat.util.descriptor.web",
       "org.apache.tomcat.util.digester",
       "org.apache.tomcat.util.file",
       "org.apache.tomcat.util.http",
       "org.apache.tomcat.util.http.fileupload",
       "org.apache.tomcat.util.http.fileupload.disk",
+      "org.apache.tomcat.util.http.fileupload.impl",
       "org.apache.tomcat.util.http.fileupload.servlet",
       "org.apache.tomcat.util.http.fileupload.util",
       "org.apache.tomcat.util.http.fileupload.util.mime",
@@ -879,7 +955,7 @@
       "org.apache.tomcat.util.threads"
     ],
     "org.apache.tomcat.embed:tomcat-embed-el": [
-      "javax.el",
+      "jakarta.el",
       "org.apache.el",
       "org.apache.el.lang",
       "org.apache.el.parser",
@@ -887,17 +963,12 @@
       "org.apache.el.util"
     ],
     "org.apache.tomcat.embed:tomcat-embed-websocket": [
-      "javax.websocket",
-      "javax.websocket.server",
+      "jakarta.websocket",
+      "jakarta.websocket.server",
       "org.apache.tomcat.websocket",
       "org.apache.tomcat.websocket.pojo",
       "org.apache.tomcat.websocket.server"
     ],
-    "org.apache.tomcat:tomcat-annotations-api": [
-      "javax.annotation",
-      "javax.annotation.security",
-      "javax.annotation.sql"
-    ],
     "org.checkerframework:checker-qual": [
       "org.checkerframework.checker.builder.qual",
       "org.checkerframework.checker.calledmethods.qual",
@@ -930,97 +1001,27 @@
       "org.checkerframework.dataflow.qual",
       "org.checkerframework.framework.qual"
     ],
-    "org.hamcrest:hamcrest-core": [
-      "org.hamcrest",
-      "org.hamcrest.core",
-      "org.hamcrest.internal"
-    ],
-    "org.hamcrest:hamcrest-library": [
+    "org.hamcrest:hamcrest": [
       "org.hamcrest",
       "org.hamcrest.beans",
       "org.hamcrest.collection",
+      "org.hamcrest.comparator",
+      "org.hamcrest.core",
+      "org.hamcrest.internal",
+      "org.hamcrest.io",
       "org.hamcrest.number",
       "org.hamcrest.object",
       "org.hamcrest.text",
       "org.hamcrest.xml"
     ],
-    "org.hibernate.validator:hibernate-validator": [
-      "org.hibernate.validator",
-      "org.hibernate.validator.cfg",
-      "org.hibernate.validator.cfg.context",
-      "org.hibernate.validator.cfg.defs",
-      "org.hibernate.validator.cfg.defs.br",
-      "org.hibernate.validator.cfg.defs.pl",
-      "org.hibernate.validator.constraints",
-      "org.hibernate.validator.constraints.br",
-      "org.hibernate.validator.constraints.pl",
-      "org.hibernate.validator.constraints.time",
-      "org.hibernate.validator.constraintvalidation",
-      "org.hibernate.validator.constraintvalidators",
-      "org.hibernate.validator.engine",
-      "org.hibernate.validator.group",
-      "org.hibernate.validator.internal",
-      "org.hibernate.validator.internal.cfg.context",
-      "org.hibernate.validator.internal.constraintvalidators",
-      "org.hibernate.validator.internal.constraintvalidators.bv",
-      "org.hibernate.validator.internal.constraintvalidators.bv.money",
-      "org.hibernate.validator.internal.constraintvalidators.bv.notempty",
-      "org.hibernate.validator.internal.constraintvalidators.bv.number",
-      "org.hibernate.validator.internal.constraintvalidators.bv.number.bound",
-      "org.hibernate.validator.internal.constraintvalidators.bv.number.bound.decimal",
-      "org.hibernate.validator.internal.constraintvalidators.bv.number.sign",
-      "org.hibernate.validator.internal.constraintvalidators.bv.size",
-      "org.hibernate.validator.internal.constraintvalidators.bv.time",
-      "org.hibernate.validator.internal.constraintvalidators.bv.time.future",
-      "org.hibernate.validator.internal.constraintvalidators.bv.time.futureorpresent",
-      "org.hibernate.validator.internal.constraintvalidators.bv.time.past",
-      "org.hibernate.validator.internal.constraintvalidators.bv.time.pastorpresent",
-      "org.hibernate.validator.internal.constraintvalidators.hv",
-      "org.hibernate.validator.internal.constraintvalidators.hv.br",
-      "org.hibernate.validator.internal.constraintvalidators.hv.pl",
-      "org.hibernate.validator.internal.constraintvalidators.hv.time",
-      "org.hibernate.validator.internal.engine",
-      "org.hibernate.validator.internal.engine.constraintdefinition",
-      "org.hibernate.validator.internal.engine.constraintvalidation",
-      "org.hibernate.validator.internal.engine.groups",
-      "org.hibernate.validator.internal.engine.messageinterpolation",
-      "org.hibernate.validator.internal.engine.messageinterpolation.el",
-      "org.hibernate.validator.internal.engine.messageinterpolation.parser",
-      "org.hibernate.validator.internal.engine.messageinterpolation.util",
-      "org.hibernate.validator.internal.engine.path",
-      "org.hibernate.validator.internal.engine.resolver",
-      "org.hibernate.validator.internal.engine.scripting",
-      "org.hibernate.validator.internal.engine.valueextraction",
-      "org.hibernate.validator.internal.metadata",
-      "org.hibernate.validator.internal.metadata.aggregated",
-      "org.hibernate.validator.internal.metadata.aggregated.rule",
-      "org.hibernate.validator.internal.metadata.core",
-      "org.hibernate.validator.internal.metadata.descriptor",
-      "org.hibernate.validator.internal.metadata.facets",
-      "org.hibernate.validator.internal.metadata.location",
-      "org.hibernate.validator.internal.metadata.provider",
-      "org.hibernate.validator.internal.metadata.raw",
-      "org.hibernate.validator.internal.util",
-      "org.hibernate.validator.internal.util.annotation",
-      "org.hibernate.validator.internal.util.classhierarchy",
-      "org.hibernate.validator.internal.util.logging",
-      "org.hibernate.validator.internal.util.logging.formatter",
-      "org.hibernate.validator.internal.util.privilegedactions",
-      "org.hibernate.validator.internal.util.stereotypes",
-      "org.hibernate.validator.internal.xml",
-      "org.hibernate.validator.internal.xml.config",
-      "org.hibernate.validator.internal.xml.mapping",
-      "org.hibernate.validator.messageinterpolation",
-      "org.hibernate.validator.parameternameprovider",
-      "org.hibernate.validator.path",
-      "org.hibernate.validator.resourceloading",
-      "org.hibernate.validator.spi.cfg",
-      "org.hibernate.validator.spi.group",
-      "org.hibernate.validator.spi.resourceloading",
-      "org.hibernate.validator.spi.scripting"
+    "org.hamcrest:hamcrest-core": [
+      "org.hamcrest.core.deprecated"
     ],
-    "org.jboss.logging:jboss-logging": [
-      "org.jboss.logging"
+    "org.hamcrest:hamcrest-library": [
+      "org.hamcrest.library.deprecated"
+    ],
+    "org.jspecify:jspecify": [
+      "org.jspecify.annotations"
     ],
     "org.slf4j:jul-to-slf4j": [
       "org.slf4j.bridge"
@@ -1035,6 +1036,8 @@
       "org.springframework.boot",
       "org.springframework.boot.admin",
       "org.springframework.boot.ansi",
+      "org.springframework.boot.availability",
+      "org.springframework.boot.bootstrap",
       "org.springframework.boot.builder",
       "org.springframework.boot.cloud",
       "org.springframework.boot.context",
@@ -1042,6 +1045,7 @@
       "org.springframework.boot.context.config",
       "org.springframework.boot.context.event",
       "org.springframework.boot.context.logging",
+      "org.springframework.boot.context.metrics.buffering",
       "org.springframework.boot.context.properties",
       "org.springframework.boot.context.properties.bind",
       "org.springframework.boot.context.properties.bind.handler",
@@ -1052,183 +1056,147 @@
       "org.springframework.boot.diagnostics.analyzer",
       "org.springframework.boot.env",
       "org.springframework.boot.info",
-      "org.springframework.boot.jackson",
-      "org.springframework.boot.jdbc",
-      "org.springframework.boot.jdbc.metadata",
-      "org.springframework.boot.jms",
+      "org.springframework.boot.io",
       "org.springframework.boot.json",
-      "org.springframework.boot.jta.atomikos",
-      "org.springframework.boot.jta.bitronix",
-      "org.springframework.boot.liquibase",
       "org.springframework.boot.logging",
       "org.springframework.boot.logging.java",
       "org.springframework.boot.logging.log4j2",
       "org.springframework.boot.logging.logback",
+      "org.springframework.boot.logging.structured",
       "org.springframework.boot.origin",
-      "org.springframework.boot.orm.jpa",
-      "org.springframework.boot.orm.jpa.hibernate",
-      "org.springframework.boot.security.reactive",
-      "org.springframework.boot.security.servlet",
+      "org.springframework.boot.retry",
+      "org.springframework.boot.ssl",
+      "org.springframework.boot.ssl.jks",
+      "org.springframework.boot.ssl.pem",
+      "org.springframework.boot.support",
       "org.springframework.boot.system",
       "org.springframework.boot.task",
-      "org.springframework.boot.type.classreading",
+      "org.springframework.boot.thread",
       "org.springframework.boot.util",
       "org.springframework.boot.validation",
-      "org.springframework.boot.web.client",
-      "org.springframework.boot.web.codec",
-      "org.springframework.boot.web.context",
-      "org.springframework.boot.web.embedded.jetty",
-      "org.springframework.boot.web.embedded.netty",
-      "org.springframework.boot.web.embedded.tomcat",
-      "org.springframework.boot.web.embedded.undertow",
-      "org.springframework.boot.web.reactive.context",
-      "org.springframework.boot.web.reactive.error",
-      "org.springframework.boot.web.reactive.filter",
-      "org.springframework.boot.web.reactive.function.client",
-      "org.springframework.boot.web.reactive.result.view",
-      "org.springframework.boot.web.reactive.server",
-      "org.springframework.boot.web.server",
+      "org.springframework.boot.validation.beanvalidation",
+      "org.springframework.boot.web.context.reactive",
+      "org.springframework.boot.web.context.servlet",
+      "org.springframework.boot.web.error",
       "org.springframework.boot.web.servlet",
-      "org.springframework.boot.web.servlet.context",
-      "org.springframework.boot.web.servlet.error",
-      "org.springframework.boot.web.servlet.filter",
-      "org.springframework.boot.web.servlet.server",
-      "org.springframework.boot.web.servlet.support",
-      "org.springframework.boot.web.servlet.view",
-      "org.springframework.boot.webservices.client"
+      "org.springframework.boot.web.servlet.support"
     ],
     "org.springframework.boot:spring-boot-autoconfigure": [
       "org.springframework.boot.autoconfigure",
       "org.springframework.boot.autoconfigure.admin",
-      "org.springframework.boot.autoconfigure.amqp",
       "org.springframework.boot.autoconfigure.aop",
-      "org.springframework.boot.autoconfigure.batch",
+      "org.springframework.boot.autoconfigure.availability",
       "org.springframework.boot.autoconfigure.cache",
-      "org.springframework.boot.autoconfigure.cassandra",
-      "org.springframework.boot.autoconfigure.cloud",
       "org.springframework.boot.autoconfigure.condition",
+      "org.springframework.boot.autoconfigure.container",
       "org.springframework.boot.autoconfigure.context",
-      "org.springframework.boot.autoconfigure.couchbase",
-      "org.springframework.boot.autoconfigure.dao",
       "org.springframework.boot.autoconfigure.data",
-      "org.springframework.boot.autoconfigure.data.cassandra",
-      "org.springframework.boot.autoconfigure.data.couchbase",
-      "org.springframework.boot.autoconfigure.data.elasticsearch",
-      "org.springframework.boot.autoconfigure.data.jdbc",
-      "org.springframework.boot.autoconfigure.data.jpa",
-      "org.springframework.boot.autoconfigure.data.ldap",
-      "org.springframework.boot.autoconfigure.data.mongo",
-      "org.springframework.boot.autoconfigure.data.neo4j",
-      "org.springframework.boot.autoconfigure.data.redis",
-      "org.springframework.boot.autoconfigure.data.rest",
-      "org.springframework.boot.autoconfigure.data.solr",
-      "org.springframework.boot.autoconfigure.data.web",
       "org.springframework.boot.autoconfigure.diagnostics.analyzer",
-      "org.springframework.boot.autoconfigure.domain",
-      "org.springframework.boot.autoconfigure.elasticsearch.jest",
-      "org.springframework.boot.autoconfigure.elasticsearch.rest",
-      "org.springframework.boot.autoconfigure.flyway",
-      "org.springframework.boot.autoconfigure.freemarker",
-      "org.springframework.boot.autoconfigure.groovy.template",
-      "org.springframework.boot.autoconfigure.gson",
-      "org.springframework.boot.autoconfigure.h2",
-      "org.springframework.boot.autoconfigure.hateoas",
-      "org.springframework.boot.autoconfigure.hazelcast",
-      "org.springframework.boot.autoconfigure.http",
-      "org.springframework.boot.autoconfigure.http.codec",
-      "org.springframework.boot.autoconfigure.influx",
       "org.springframework.boot.autoconfigure.info",
-      "org.springframework.boot.autoconfigure.integration",
-      "org.springframework.boot.autoconfigure.jackson",
-      "org.springframework.boot.autoconfigure.jdbc",
-      "org.springframework.boot.autoconfigure.jdbc.metadata",
-      "org.springframework.boot.autoconfigure.jersey",
-      "org.springframework.boot.autoconfigure.jms",
-      "org.springframework.boot.autoconfigure.jms.activemq",
-      "org.springframework.boot.autoconfigure.jms.artemis",
       "org.springframework.boot.autoconfigure.jmx",
-      "org.springframework.boot.autoconfigure.jooq",
-      "org.springframework.boot.autoconfigure.jsonb",
-      "org.springframework.boot.autoconfigure.kafka",
-      "org.springframework.boot.autoconfigure.ldap",
-      "org.springframework.boot.autoconfigure.ldap.embedded",
-      "org.springframework.boot.autoconfigure.liquibase",
       "org.springframework.boot.autoconfigure.logging",
-      "org.springframework.boot.autoconfigure.mail",
-      "org.springframework.boot.autoconfigure.mongo",
-      "org.springframework.boot.autoconfigure.mongo.embedded",
-      "org.springframework.boot.autoconfigure.mustache",
-      "org.springframework.boot.autoconfigure.orm.jpa",
-      "org.springframework.boot.autoconfigure.quartz",
-      "org.springframework.boot.autoconfigure.reactor.core",
-      "org.springframework.boot.autoconfigure.security",
-      "org.springframework.boot.autoconfigure.security.oauth2.client",
-      "org.springframework.boot.autoconfigure.security.oauth2.client.reactive",
-      "org.springframework.boot.autoconfigure.security.oauth2.client.servlet",
-      "org.springframework.boot.autoconfigure.security.oauth2.resource",
-      "org.springframework.boot.autoconfigure.security.oauth2.resource.reactive",
-      "org.springframework.boot.autoconfigure.security.oauth2.resource.servlet",
-      "org.springframework.boot.autoconfigure.security.reactive",
-      "org.springframework.boot.autoconfigure.security.servlet",
-      "org.springframework.boot.autoconfigure.sendgrid",
-      "org.springframework.boot.autoconfigure.session",
-      "org.springframework.boot.autoconfigure.solr",
+      "org.springframework.boot.autoconfigure.preinitialize",
+      "org.springframework.boot.autoconfigure.service.connection",
+      "org.springframework.boot.autoconfigure.ssl",
       "org.springframework.boot.autoconfigure.task",
       "org.springframework.boot.autoconfigure.template",
-      "org.springframework.boot.autoconfigure.thymeleaf",
-      "org.springframework.boot.autoconfigure.transaction",
-      "org.springframework.boot.autoconfigure.transaction.jta",
-      "org.springframework.boot.autoconfigure.validation",
       "org.springframework.boot.autoconfigure.web",
-      "org.springframework.boot.autoconfigure.web.client",
-      "org.springframework.boot.autoconfigure.web.embedded",
-      "org.springframework.boot.autoconfigure.web.format",
-      "org.springframework.boot.autoconfigure.web.reactive",
-      "org.springframework.boot.autoconfigure.web.reactive.error",
-      "org.springframework.boot.autoconfigure.web.reactive.function.client",
-      "org.springframework.boot.autoconfigure.web.servlet",
-      "org.springframework.boot.autoconfigure.web.servlet.error",
-      "org.springframework.boot.autoconfigure.webservices",
-      "org.springframework.boot.autoconfigure.webservices.client",
-      "org.springframework.boot.autoconfigure.websocket.reactive",
-      "org.springframework.boot.autoconfigure.websocket.servlet"
+      "org.springframework.boot.autoconfigure.web.format"
+    ],
+    "org.springframework.boot:spring-boot-http-client": [
+      "org.springframework.boot.http.client",
+      "org.springframework.boot.http.client.autoconfigure",
+      "org.springframework.boot.http.client.autoconfigure.imperative",
+      "org.springframework.boot.http.client.autoconfigure.metrics",
+      "org.springframework.boot.http.client.autoconfigure.reactive",
+      "org.springframework.boot.http.client.autoconfigure.service",
+      "org.springframework.boot.http.client.reactive"
+    ],
+    "org.springframework.boot:spring-boot-http-converter": [
+      "org.springframework.boot.http.converter.autoconfigure"
+    ],
+    "org.springframework.boot:spring-boot-jackson": [
+      "org.springframework.boot.jackson",
+      "org.springframework.boot.jackson.autoconfigure"
+    ],
+    "org.springframework.boot:spring-boot-restclient": [
+      "org.springframework.boot.restclient",
+      "org.springframework.boot.restclient.autoconfigure",
+      "org.springframework.boot.restclient.autoconfigure.service",
+      "org.springframework.boot.restclient.observation"
+    ],
+    "org.springframework.boot:spring-boot-resttestclient": [
+      "org.springframework.boot.resttestclient",
+      "org.springframework.boot.resttestclient.autoconfigure"
+    ],
+    "org.springframework.boot:spring-boot-servlet": [
+      "org.springframework.boot.servlet",
+      "org.springframework.boot.servlet.actuate.web.exchanges",
+      "org.springframework.boot.servlet.actuate.web.mappings",
+      "org.springframework.boot.servlet.autoconfigure",
+      "org.springframework.boot.servlet.autoconfigure.actuate.web",
+      "org.springframework.boot.servlet.autoconfigure.actuate.web.exchanges",
+      "org.springframework.boot.servlet.autoconfigure.actuate.web.mappings",
+      "org.springframework.boot.servlet.filter"
     ],
     "org.springframework.boot:spring-boot-test": [
       "org.springframework.boot.test.context",
       "org.springframework.boot.test.context.assertj",
       "org.springframework.boot.test.context.filter",
+      "org.springframework.boot.test.context.filter.annotation",
       "org.springframework.boot.test.context.runner",
+      "org.springframework.boot.test.http.client",
+      "org.springframework.boot.test.http.server",
       "org.springframework.boot.test.json",
-      "org.springframework.boot.test.mock.mockito",
       "org.springframework.boot.test.mock.web",
-      "org.springframework.boot.test.rule",
+      "org.springframework.boot.test.system",
       "org.springframework.boot.test.util",
-      "org.springframework.boot.test.web",
-      "org.springframework.boot.test.web.client",
       "org.springframework.boot.test.web.htmlunit",
-      "org.springframework.boot.test.web.htmlunit.webdriver",
-      "org.springframework.boot.test.web.reactive.server"
+      "org.springframework.boot.test.web.server"
     ],
     "org.springframework.boot:spring-boot-test-autoconfigure": [
       "org.springframework.boot.test.autoconfigure",
-      "org.springframework.boot.test.autoconfigure.core",
-      "org.springframework.boot.test.autoconfigure.data.jdbc",
-      "org.springframework.boot.test.autoconfigure.data.ldap",
-      "org.springframework.boot.test.autoconfigure.data.mongo",
-      "org.springframework.boot.test.autoconfigure.data.neo4j",
-      "org.springframework.boot.test.autoconfigure.data.redis",
-      "org.springframework.boot.test.autoconfigure.filter",
       "org.springframework.boot.test.autoconfigure.jdbc",
-      "org.springframework.boot.test.autoconfigure.jooq",
-      "org.springframework.boot.test.autoconfigure.json",
-      "org.springframework.boot.test.autoconfigure.orm.jpa",
-      "org.springframework.boot.test.autoconfigure.properties",
-      "org.springframework.boot.test.autoconfigure.restdocs",
-      "org.springframework.boot.test.autoconfigure.web.client",
-      "org.springframework.boot.test.autoconfigure.web.reactive",
-      "org.springframework.boot.test.autoconfigure.web.servlet"
+      "org.springframework.boot.test.autoconfigure.json"
+    ],
+    "org.springframework.boot:spring-boot-tomcat": [
+      "org.springframework.boot.tomcat",
+      "org.springframework.boot.tomcat.autoconfigure",
+      "org.springframework.boot.tomcat.autoconfigure.actuate.web.server",
+      "org.springframework.boot.tomcat.autoconfigure.metrics",
+      "org.springframework.boot.tomcat.autoconfigure.reactive",
+      "org.springframework.boot.tomcat.autoconfigure.servlet",
+      "org.springframework.boot.tomcat.metrics",
+      "org.springframework.boot.tomcat.reactive",
+      "org.springframework.boot.tomcat.servlet"
+    ],
+    "org.springframework.boot:spring-boot-web-server": [
+      "org.springframework.boot.web.server",
+      "org.springframework.boot.web.server.autoconfigure",
+      "org.springframework.boot.web.server.autoconfigure.reactive",
+      "org.springframework.boot.web.server.autoconfigure.servlet",
+      "org.springframework.boot.web.server.context",
+      "org.springframework.boot.web.server.reactive",
+      "org.springframework.boot.web.server.reactive.context",
+      "org.springframework.boot.web.server.servlet",
+      "org.springframework.boot.web.server.servlet.context"
+    ],
+    "org.springframework.boot:spring-boot-webmvc": [
+      "org.springframework.boot.webmvc",
+      "org.springframework.boot.webmvc.actuate.endpoint.web",
+      "org.springframework.boot.webmvc.actuate.web.mappings",
+      "org.springframework.boot.webmvc.autoconfigure",
+      "org.springframework.boot.webmvc.autoconfigure.actuate.endpoint.web",
+      "org.springframework.boot.webmvc.autoconfigure.actuate.web",
+      "org.springframework.boot.webmvc.autoconfigure.actuate.web.mappings",
+      "org.springframework.boot.webmvc.autoconfigure.error",
+      "org.springframework.boot.webmvc.error"
+    ],
+    "org.springframework.boot:spring-boot-webmvc-test": [
+      "org.springframework.boot.webmvc.test.autoconfigure"
     ],
     "org.springframework:spring-aop": [
+      "org.aopalliance",
       "org.aopalliance.aop",
       "org.aopalliance.intercept",
       "org.springframework.aop",
@@ -1249,9 +1217,9 @@
     ],
     "org.springframework:spring-beans": [
       "org.springframework.beans",
-      "org.springframework.beans.annotation",
       "org.springframework.beans.factory",
       "org.springframework.beans.factory.annotation",
+      "org.springframework.beans.factory.aot",
       "org.springframework.beans.factory.config",
       "org.springframework.beans.factory.groovy",
       "org.springframework.beans.factory.parsing",
@@ -1271,6 +1239,7 @@
       "org.springframework.cache.support",
       "org.springframework.context",
       "org.springframework.context.annotation",
+      "org.springframework.context.aot",
       "org.springframework.context.config",
       "org.springframework.context.event",
       "org.springframework.context.expression",
@@ -1278,12 +1247,10 @@
       "org.springframework.context.index",
       "org.springframework.context.support",
       "org.springframework.context.weaving",
-      "org.springframework.ejb.access",
       "org.springframework.ejb.config",
       "org.springframework.format",
       "org.springframework.format.annotation",
       "org.springframework.format.datetime",
-      "org.springframework.format.datetime.joda",
       "org.springframework.format.datetime.standard",
       "org.springframework.format.number",
       "org.springframework.format.number.money",
@@ -1292,8 +1259,6 @@
       "org.springframework.instrument.classloading.glassfish",
       "org.springframework.instrument.classloading.jboss",
       "org.springframework.instrument.classloading.tomcat",
-      "org.springframework.instrument.classloading.weblogic",
-      "org.springframework.instrument.classloading.websphere",
       "org.springframework.jmx",
       "org.springframework.jmx.access",
       "org.springframework.jmx.export",
@@ -1305,10 +1270,9 @@
       "org.springframework.jmx.support",
       "org.springframework.jndi",
       "org.springframework.jndi.support",
-      "org.springframework.remoting",
-      "org.springframework.remoting.rmi",
-      "org.springframework.remoting.soap",
-      "org.springframework.remoting.support",
+      "org.springframework.resilience",
+      "org.springframework.resilience.annotation",
+      "org.springframework.resilience.retry",
       "org.springframework.scheduling",
       "org.springframework.scheduling.annotation",
       "org.springframework.scheduling.concurrent",
@@ -1321,14 +1285,21 @@
       "org.springframework.scripting.support",
       "org.springframework.stereotype",
       "org.springframework.ui",
-      "org.springframework.ui.context",
-      "org.springframework.ui.context.support",
       "org.springframework.validation",
       "org.springframework.validation.annotation",
       "org.springframework.validation.beanvalidation",
+      "org.springframework.validation.method",
       "org.springframework.validation.support"
     ],
     "org.springframework:spring-core": [
+      "org.springframework.aot",
+      "org.springframework.aot.generate",
+      "org.springframework.aot.hint",
+      "org.springframework.aot.hint.annotation",
+      "org.springframework.aot.hint.predicate",
+      "org.springframework.aot.hint.support",
+      "org.springframework.aot.nativex",
+      "org.springframework.aot.nativex.feature",
       "org.springframework.asm",
       "org.springframework.cglib",
       "org.springframework.cglib.beans",
@@ -1350,6 +1321,10 @@
       "org.springframework.core.io.buffer",
       "org.springframework.core.io.support",
       "org.springframework.core.log",
+      "org.springframework.core.metrics",
+      "org.springframework.core.metrics.jfr",
+      "org.springframework.core.retry",
+      "org.springframework.core.retry.support",
       "org.springframework.core.serializer",
       "org.springframework.core.serializer.support",
       "org.springframework.core.style",
@@ -1358,6 +1333,7 @@
       "org.springframework.core.type",
       "org.springframework.core.type.classreading",
       "org.springframework.core.type.filter",
+      "org.springframework.javapoet",
       "org.springframework.lang",
       "org.springframework.objenesis",
       "org.springframework.objenesis.instantiator",
@@ -1385,58 +1361,72 @@
       "org.springframework.expression.spel.standard",
       "org.springframework.expression.spel.support"
     ],
-    "org.springframework:spring-jcl": [
-      "org.apache.commons.logging",
-      "org.apache.commons.logging.impl"
-    ],
     "org.springframework:spring-test": [
       "org.springframework.mock.env",
       "org.springframework.mock.http",
       "org.springframework.mock.http.client",
       "org.springframework.mock.http.client.reactive",
       "org.springframework.mock.http.server.reactive",
-      "org.springframework.mock.jndi",
       "org.springframework.mock.web",
       "org.springframework.mock.web.reactive.function.server",
       "org.springframework.mock.web.server",
       "org.springframework.test.annotation",
       "org.springframework.test.context",
+      "org.springframework.test.context.aot",
+      "org.springframework.test.context.bean.override",
+      "org.springframework.test.context.bean.override.convention",
+      "org.springframework.test.context.bean.override.mockito",
       "org.springframework.test.context.cache",
+      "org.springframework.test.context.event",
+      "org.springframework.test.context.event.annotation",
+      "org.springframework.test.context.hint",
       "org.springframework.test.context.jdbc",
       "org.springframework.test.context.junit.jupiter",
       "org.springframework.test.context.junit.jupiter.web",
       "org.springframework.test.context.junit4",
       "org.springframework.test.context.junit4.rules",
       "org.springframework.test.context.junit4.statements",
+      "org.springframework.test.context.observation",
       "org.springframework.test.context.support",
       "org.springframework.test.context.testng",
       "org.springframework.test.context.transaction",
       "org.springframework.test.context.util",
       "org.springframework.test.context.web",
       "org.springframework.test.context.web.socket",
+      "org.springframework.test.http",
       "org.springframework.test.jdbc",
+      "org.springframework.test.json",
       "org.springframework.test.util",
+      "org.springframework.test.validation",
       "org.springframework.test.web",
       "org.springframework.test.web.client",
       "org.springframework.test.web.client.match",
       "org.springframework.test.web.client.response",
       "org.springframework.test.web.reactive.server",
+      "org.springframework.test.web.reactive.server.assertj",
       "org.springframework.test.web.servlet",
+      "org.springframework.test.web.servlet.assertj",
+      "org.springframework.test.web.servlet.client",
+      "org.springframework.test.web.servlet.client.assertj",
       "org.springframework.test.web.servlet.htmlunit",
       "org.springframework.test.web.servlet.htmlunit.webdriver",
       "org.springframework.test.web.servlet.request",
       "org.springframework.test.web.servlet.result",
-      "org.springframework.test.web.servlet.setup"
+      "org.springframework.test.web.servlet.setup",
+      "org.springframework.test.web.support"
     ],
     "org.springframework:spring-web": [
       "org.springframework.http",
       "org.springframework.http.client",
+      "org.springframework.http.client.observation",
       "org.springframework.http.client.reactive",
       "org.springframework.http.client.support",
       "org.springframework.http.codec",
+      "org.springframework.http.codec.cbor",
       "org.springframework.http.codec.json",
       "org.springframework.http.codec.multipart",
       "org.springframework.http.codec.protobuf",
+      "org.springframework.http.codec.smile",
       "org.springframework.http.codec.support",
       "org.springframework.http.codec.xml",
       "org.springframework.http.converter",
@@ -1447,11 +1437,12 @@
       "org.springframework.http.converter.smile",
       "org.springframework.http.converter.support",
       "org.springframework.http.converter.xml",
+      "org.springframework.http.converter.yaml",
       "org.springframework.http.server",
+      "org.springframework.http.server.observation",
       "org.springframework.http.server.reactive",
-      "org.springframework.remoting.caucho",
-      "org.springframework.remoting.httpinvoker",
-      "org.springframework.remoting.jaxws",
+      "org.springframework.http.server.reactive.observation",
+      "org.springframework.http.support",
       "org.springframework.web",
       "org.springframework.web.accept",
       "org.springframework.web.bind",
@@ -1474,13 +1465,16 @@
       "org.springframework.web.method.annotation",
       "org.springframework.web.method.support",
       "org.springframework.web.multipart",
-      "org.springframework.web.multipart.commons",
       "org.springframework.web.multipart.support",
       "org.springframework.web.server",
       "org.springframework.web.server.adapter",
       "org.springframework.web.server.handler",
       "org.springframework.web.server.i18n",
       "org.springframework.web.server.session",
+      "org.springframework.web.service",
+      "org.springframework.web.service.annotation",
+      "org.springframework.web.service.invoker",
+      "org.springframework.web.service.registry",
       "org.springframework.web.util",
       "org.springframework.web.util.pattern"
     ],
@@ -1488,6 +1482,8 @@
       "org.springframework.web.servlet",
       "org.springframework.web.servlet.config",
       "org.springframework.web.servlet.config.annotation",
+      "org.springframework.web.servlet.function",
+      "org.springframework.web.servlet.function.support",
       "org.springframework.web.servlet.handler",
       "org.springframework.web.servlet.i18n",
       "org.springframework.web.servlet.mvc",
@@ -1500,7 +1496,6 @@
       "org.springframework.web.servlet.support",
       "org.springframework.web.servlet.tags",
       "org.springframework.web.servlet.tags.form",
-      "org.springframework.web.servlet.theme",
       "org.springframework.web.servlet.view",
       "org.springframework.web.servlet.view.document",
       "org.springframework.web.servlet.view.feed",
@@ -1508,20 +1503,22 @@
       "org.springframework.web.servlet.view.groovy",
       "org.springframework.web.servlet.view.json",
       "org.springframework.web.servlet.view.script",
-      "org.springframework.web.servlet.view.tiles3",
       "org.springframework.web.servlet.view.xml",
       "org.springframework.web.servlet.view.xslt"
     ],
     "org.yaml:snakeyaml": [
       "org.yaml.snakeyaml",
+      "org.yaml.snakeyaml.comments",
       "org.yaml.snakeyaml.composer",
       "org.yaml.snakeyaml.constructor",
       "org.yaml.snakeyaml.emitter",
+      "org.yaml.snakeyaml.env",
       "org.yaml.snakeyaml.error",
       "org.yaml.snakeyaml.events",
       "org.yaml.snakeyaml.extensions.compactnotation",
-      "org.yaml.snakeyaml.external.biz.base64Coder",
       "org.yaml.snakeyaml.external.com.google.gdata.util.common.base",
+      "org.yaml.snakeyaml.inspector",
+      "org.yaml.snakeyaml.internal",
       "org.yaml.snakeyaml.introspector",
       "org.yaml.snakeyaml.nodes",
       "org.yaml.snakeyaml.parser",
@@ -1532,6 +1529,62 @@
       "org.yaml.snakeyaml.serializer",
       "org.yaml.snakeyaml.tokens",
       "org.yaml.snakeyaml.util"
+    ],
+    "tools.jackson.core:jackson-core": [
+      "tools.jackson.core",
+      "tools.jackson.core.async",
+      "tools.jackson.core.base",
+      "tools.jackson.core.exc",
+      "tools.jackson.core.filter",
+      "tools.jackson.core.internal.shaded.fdp",
+      "tools.jackson.core.internal.shaded.fdp.bte",
+      "tools.jackson.core.internal.shaded.fdp.chr",
+      "tools.jackson.core.io",
+      "tools.jackson.core.io.schubfach",
+      "tools.jackson.core.json",
+      "tools.jackson.core.json.async",
+      "tools.jackson.core.sym",
+      "tools.jackson.core.tree",
+      "tools.jackson.core.type",
+      "tools.jackson.core.util"
+    ],
+    "tools.jackson.core:jackson-databind": [
+      "tools.jackson.databind",
+      "tools.jackson.databind.annotation",
+      "tools.jackson.databind.cfg",
+      "tools.jackson.databind.deser",
+      "tools.jackson.databind.deser.bean",
+      "tools.jackson.databind.deser.impl",
+      "tools.jackson.databind.deser.jackson",
+      "tools.jackson.databind.deser.jdk",
+      "tools.jackson.databind.deser.std",
+      "tools.jackson.databind.exc",
+      "tools.jackson.databind.ext",
+      "tools.jackson.databind.ext.beans",
+      "tools.jackson.databind.ext.javatime",
+      "tools.jackson.databind.ext.javatime.deser",
+      "tools.jackson.databind.ext.javatime.deser.key",
+      "tools.jackson.databind.ext.javatime.ser",
+      "tools.jackson.databind.ext.javatime.ser.key",
+      "tools.jackson.databind.ext.javatime.util",
+      "tools.jackson.databind.ext.jdk8",
+      "tools.jackson.databind.ext.sql",
+      "tools.jackson.databind.introspect",
+      "tools.jackson.databind.json",
+      "tools.jackson.databind.jsonFormatVisitors",
+      "tools.jackson.databind.jsontype",
+      "tools.jackson.databind.jsontype.impl",
+      "tools.jackson.databind.module",
+      "tools.jackson.databind.node",
+      "tools.jackson.databind.ser",
+      "tools.jackson.databind.ser.bean",
+      "tools.jackson.databind.ser.impl",
+      "tools.jackson.databind.ser.jackson",
+      "tools.jackson.databind.ser.jdk",
+      "tools.jackson.databind.ser.std",
+      "tools.jackson.databind.type",
+      "tools.jackson.databind.util",
+      "tools.jackson.databind.util.internal"
     ]
   },
   "repositories": {
@@ -1542,18 +1595,6 @@
       "ch.qos.logback:logback-core:jar:sources",
       "com.fasterxml.jackson.core:jackson-annotations",
       "com.fasterxml.jackson.core:jackson-annotations:jar:sources",
-      "com.fasterxml.jackson.core:jackson-core",
-      "com.fasterxml.jackson.core:jackson-core:jar:sources",
-      "com.fasterxml.jackson.core:jackson-databind",
-      "com.fasterxml.jackson.core:jackson-databind:jar:sources",
-      "com.fasterxml.jackson.datatype:jackson-datatype-jdk8",
-      "com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:sources",
-      "com.fasterxml.jackson.datatype:jackson-datatype-jsr310",
-      "com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:sources",
-      "com.fasterxml.jackson.module:jackson-module-parameter-names",
-      "com.fasterxml.jackson.module:jackson-module-parameter-names:jar:sources",
-      "com.fasterxml:classmate",
-      "com.fasterxml:classmate:jar:sources",
       "com.google.code.findbugs:jsr305",
       "com.google.code.findbugs:jsr305:jar:sources",
       "com.google.code.gson:gson",
@@ -1567,10 +1608,14 @@
       "com.google.guava:listenablefuture",
       "com.google.j2objc:j2objc-annotations",
       "com.google.j2objc:j2objc-annotations:jar:sources",
-      "javax.annotation:javax.annotation-api",
-      "javax.annotation:javax.annotation-api:jar:sources",
-      "javax.validation:validation-api",
-      "javax.validation:validation-api:jar:sources",
+      "commons-logging:commons-logging",
+      "commons-logging:commons-logging:jar:sources",
+      "io.micrometer:micrometer-commons",
+      "io.micrometer:micrometer-commons:jar:sources",
+      "io.micrometer:micrometer-observation",
+      "io.micrometer:micrometer-observation:jar:sources",
+      "jakarta.annotation:jakarta.annotation-api",
+      "jakarta.annotation:jakarta.annotation-api:jar:sources",
       "org.apache.logging.log4j:log4j-api",
       "org.apache.logging.log4j:log4j-api:jar:sources",
       "org.apache.logging.log4j:log4j-to-slf4j",
@@ -1581,18 +1626,16 @@
       "org.apache.tomcat.embed:tomcat-embed-el:jar:sources",
       "org.apache.tomcat.embed:tomcat-embed-websocket",
       "org.apache.tomcat.embed:tomcat-embed-websocket:jar:sources",
-      "org.apache.tomcat:tomcat-annotations-api",
-      "org.apache.tomcat:tomcat-annotations-api:jar:sources",
       "org.checkerframework:checker-qual",
       "org.checkerframework:checker-qual:jar:sources",
+      "org.hamcrest:hamcrest",
       "org.hamcrest:hamcrest-core",
       "org.hamcrest:hamcrest-core:jar:sources",
       "org.hamcrest:hamcrest-library",
       "org.hamcrest:hamcrest-library:jar:sources",
-      "org.hibernate.validator:hibernate-validator",
-      "org.hibernate.validator:hibernate-validator:jar:sources",
-      "org.jboss.logging:jboss-logging",
-      "org.jboss.logging:jboss-logging:jar:sources",
+      "org.hamcrest:hamcrest:jar:sources",
+      "org.jspecify:jspecify",
+      "org.jspecify:jspecify:jar:sources",
       "org.slf4j:jul-to-slf4j",
       "org.slf4j:jul-to-slf4j:jar:sources",
       "org.slf4j:slf4j-api",
@@ -1600,15 +1643,42 @@
       "org.springframework.boot:spring-boot",
       "org.springframework.boot:spring-boot-autoconfigure",
       "org.springframework.boot:spring-boot-autoconfigure:jar:sources",
+      "org.springframework.boot:spring-boot-http-client",
+      "org.springframework.boot:spring-boot-http-client:jar:sources",
+      "org.springframework.boot:spring-boot-http-converter",
+      "org.springframework.boot:spring-boot-http-converter:jar:sources",
+      "org.springframework.boot:spring-boot-jackson",
+      "org.springframework.boot:spring-boot-jackson:jar:sources",
+      "org.springframework.boot:spring-boot-restclient",
+      "org.springframework.boot:spring-boot-restclient:jar:sources",
+      "org.springframework.boot:spring-boot-resttestclient",
+      "org.springframework.boot:spring-boot-resttestclient:jar:sources",
+      "org.springframework.boot:spring-boot-servlet",
+      "org.springframework.boot:spring-boot-servlet:jar:sources",
       "org.springframework.boot:spring-boot-starter",
-      "org.springframework.boot:spring-boot-starter-json",
+      "org.springframework.boot:spring-boot-starter-jackson",
+      "org.springframework.boot:spring-boot-starter-jackson:jar:sources",
       "org.springframework.boot:spring-boot-starter-logging",
+      "org.springframework.boot:spring-boot-starter-logging:jar:sources",
       "org.springframework.boot:spring-boot-starter-tomcat",
+      "org.springframework.boot:spring-boot-starter-tomcat-runtime",
+      "org.springframework.boot:spring-boot-starter-tomcat-runtime:jar:sources",
+      "org.springframework.boot:spring-boot-starter-tomcat:jar:sources",
       "org.springframework.boot:spring-boot-starter-web",
+      "org.springframework.boot:spring-boot-starter-web:jar:sources",
+      "org.springframework.boot:spring-boot-starter:jar:sources",
       "org.springframework.boot:spring-boot-test",
       "org.springframework.boot:spring-boot-test-autoconfigure",
       "org.springframework.boot:spring-boot-test-autoconfigure:jar:sources",
       "org.springframework.boot:spring-boot-test:jar:sources",
+      "org.springframework.boot:spring-boot-tomcat",
+      "org.springframework.boot:spring-boot-tomcat:jar:sources",
+      "org.springframework.boot:spring-boot-web-server",
+      "org.springframework.boot:spring-boot-web-server:jar:sources",
+      "org.springframework.boot:spring-boot-webmvc",
+      "org.springframework.boot:spring-boot-webmvc-test",
+      "org.springframework.boot:spring-boot-webmvc-test:jar:sources",
+      "org.springframework.boot:spring-boot-webmvc:jar:sources",
       "org.springframework.boot:spring-boot:jar:sources",
       "org.springframework:spring-aop",
       "org.springframework:spring-aop:jar:sources",
@@ -1620,8 +1690,6 @@
       "org.springframework:spring-core:jar:sources",
       "org.springframework:spring-expression",
       "org.springframework:spring-expression:jar:sources",
-      "org.springframework:spring-jcl",
-      "org.springframework:spring-jcl:jar:sources",
       "org.springframework:spring-test",
       "org.springframework:spring-test:jar:sources",
       "org.springframework:spring-web",
@@ -1629,68 +1697,38 @@
       "org.springframework:spring-webmvc",
       "org.springframework:spring-webmvc:jar:sources",
       "org.yaml:snakeyaml",
-      "org.yaml:snakeyaml:jar:sources"
+      "org.yaml:snakeyaml:jar:sources",
+      "tools.jackson.core:jackson-core",
+      "tools.jackson.core:jackson-core:jar:sources",
+      "tools.jackson.core:jackson-databind",
+      "tools.jackson.core:jackson-databind:jar:sources"
     ]
   },
   "services": {
     "ch.qos.logback:logback-classic": {
-      "javax.servlet.ServletContainerInitializer": [
+      "jakarta.servlet.ServletContainerInitializer": [
         "ch.qos.logback.classic.servlet.LogbackServletContainerInitializer"
+      ],
+      "org.slf4j.spi.SLF4JServiceProvider": [
+        "ch.qos.logback.classic.spi.LogbackServiceProvider"
       ]
     },
     "ch.qos.logback:logback-classic:jar:sources": {
-      "javax.servlet.ServletContainerInitializer": [
+      "jakarta.servlet.ServletContainerInitializer": [
         "ch.qos.logback.classic.servlet.LogbackServletContainerInitializer"
+      ],
+      "org.slf4j.spi.SLF4JServiceProvider": [
+        "ch.qos.logback.classic.spi.LogbackServiceProvider"
       ]
     },
-    "com.fasterxml.jackson.core:jackson-core": {
-      "com.fasterxml.jackson.core.JsonFactory": [
-        "com.fasterxml.jackson.core.JsonFactory"
+    "io.micrometer:micrometer-observation": {
+      "io.micrometer.context.ThreadLocalAccessor": [
+        "io.micrometer.observation.contextpropagation.ObservationThreadLocalAccessor"
       ]
     },
-    "com.fasterxml.jackson.core:jackson-core:jar:sources": {
-      "com.fasterxml.jackson.core.JsonFactory": [
-        "com.fasterxml.jackson.core.JsonFactory"
-      ]
-    },
-    "com.fasterxml.jackson.core:jackson-databind": {
-      "com.fasterxml.jackson.core.ObjectCodec": [
-        "com.fasterxml.jackson.databind.ObjectMapper"
-      ]
-    },
-    "com.fasterxml.jackson.core:jackson-databind:jar:sources": {
-      "com.fasterxml.jackson.core.ObjectCodec": [
-        "com.fasterxml.jackson.databind.ObjectMapper"
-      ]
-    },
-    "com.fasterxml.jackson.datatype:jackson-datatype-jdk8": {
-      "com.fasterxml.jackson.databind.Module": [
-        "com.fasterxml.jackson.datatype.jdk8.Jdk8Module"
-      ]
-    },
-    "com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:sources": {
-      "com.fasterxml.jackson.databind.Module": [
-        "com.fasterxml.jackson.datatype.jdk8.Jdk8Module"
-      ]
-    },
-    "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": {
-      "com.fasterxml.jackson.databind.Module": [
-        "com.fasterxml.jackson.datatype.jsr310.JSR310Module"
-      ]
-    },
-    "com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:sources": {
-      "com.fasterxml.jackson.databind.Module": [
-        "com.fasterxml.jackson.datatype.jsr310.JSR310Module"
-      ]
-    },
-    "com.fasterxml.jackson.module:jackson-module-parameter-names": {
-      "com.fasterxml.jackson.databind.Module": [
-        "com.fasterxml.jackson.module.paramnames.ParameterNamesModule"
-      ]
-    },
-    "com.fasterxml.jackson.module:jackson-module-parameter-names:jar:sources": {
-      "com.fasterxml.jackson.databind.Module": [
-        "com.fasterxml.jackson.module.paramnames.ParameterNamesModule"
+    "io.micrometer:micrometer-observation:jar:sources": {
+      "io.micrometer.context.ThreadLocalAccessor": [
+        "io.micrometer.observation.contextpropagation.ObservationThreadLocalAccessor"
       ]
     },
     "org.apache.logging.log4j:log4j-api": {
@@ -1699,12 +1737,6 @@
         "org.apache.logging.log4j.util.SystemPropertiesPropertySource"
       ]
     },
-    "org.apache.logging.log4j:log4j-api:jar:sources": {
-      "org.apache.logging.log4j.util.PropertySource": [
-        "org.apache.logging.log4j.util.EnvironmentPropertySource",
-        "org.apache.logging.log4j.util.SystemPropertiesPropertySource"
-      ]
-    },
     "org.apache.logging.log4j:log4j-to-slf4j": {
       "org.apache.logging.log4j.spi.Provider": [
         "org.apache.logging.slf4j.SLF4JProvider"
@@ -1715,45 +1747,82 @@
         "org.apache.logging.slf4j.SLF4JProvider"
       ]
     },
+    "org.apache.tomcat.embed:tomcat-embed-el": {
+      "jakarta.el.ExpressionFactory": [
+        "org.apache.el.ExpressionFactoryImpl"
+      ]
+    },
     "org.apache.tomcat.embed:tomcat-embed-websocket": {
-      "javax.servlet.ServletContainerInitializer": [
+      "jakarta.servlet.ServletContainerInitializer": [
         "org.apache.tomcat.websocket.server.WsSci"
       ],
-      "javax.websocket.ContainerProvider": [
+      "jakarta.websocket.ContainerProvider": [
         "org.apache.tomcat.websocket.WsContainerProvider"
       ],
-      "javax.websocket.server.ServerEndpointConfig$Configurator": [
+      "jakarta.websocket.server.ServerEndpointConfig$Configurator": [
         "org.apache.tomcat.websocket.server.DefaultServerEndpointConfigurator"
       ]
     },
-    "org.hibernate.validator:hibernate-validator": {
-      "javax.validation.spi.ValidationProvider": [
-        "org.hibernate.validator.HibernateValidator"
+    "org.springframework.boot:spring-boot": {
+      "ch.qos.logback.classic.spi.Configurator": [
+        "org.springframework.boot.logging.logback.RootLogLevelConfigurator"
+      ],
+      "org.apache.logging.log4j.util.PropertySource": [
+        "org.springframework.boot.logging.log4j2.SpringBootPropertySource"
       ]
     },
-    "org.hibernate.validator:hibernate-validator:jar:sources": {
-      "javax.validation.spi.ValidationProvider": [
-        "org.hibernate.validator.HibernateValidator"
+    "org.springframework.boot:spring-boot:jar:sources": {
+      "ch.qos.logback.classic.spi.Configurator": [
+        "org.springframework.boot.logging.logback.RootLogLevelConfigurator"
+      ],
+      "org.apache.logging.log4j.util.PropertySource": [
+        "org.springframework.boot.logging.log4j2.SpringBootPropertySource"
       ]
     },
-    "org.springframework:spring-jcl": {
-      "org.apache.commons.logging.LogFactory": [
-        "org.apache.commons.logging.LogFactoryService"
+    "org.springframework:spring-core": {
+      "reactor.blockhound.integration.BlockHoundIntegration": [
+        "org.springframework.core.ReactiveAdapterRegistry$SpringCoreBlockHoundIntegration"
       ]
     },
-    "org.springframework:spring-jcl:jar:sources": {
-      "org.apache.commons.logging.LogFactory": [
-        "org.apache.commons.logging.LogFactoryService"
+    "org.springframework:spring-core:jar:sources": {
+      "reactor.blockhound.integration.BlockHoundIntegration": [
+        "org.springframework.core.ReactiveAdapterRegistry$SpringCoreBlockHoundIntegration"
       ]
     },
     "org.springframework:spring-web": {
-      "javax.servlet.ServletContainerInitializer": [
+      "jakarta.servlet.ServletContainerInitializer": [
         "org.springframework.web.SpringServletContainerInitializer"
+      ],
+      "reactor.blockhound.integration.BlockHoundIntegration": [
+        "org.springframework.web.server.adapter.WebHttpHandlerBuilder$SpringWebBlockHoundIntegration"
       ]
     },
     "org.springframework:spring-web:jar:sources": {
-      "javax.servlet.ServletContainerInitializer": [
+      "jakarta.servlet.ServletContainerInitializer": [
         "org.springframework.web.SpringServletContainerInitializer"
+      ],
+      "reactor.blockhound.integration.BlockHoundIntegration": [
+        "org.springframework.web.server.adapter.WebHttpHandlerBuilder$SpringWebBlockHoundIntegration"
+      ]
+    },
+    "tools.jackson.core:jackson-core": {
+      "tools.jackson.core.TokenStreamFactory": [
+        "tools.jackson.core.json.JsonFactory"
+      ]
+    },
+    "tools.jackson.core:jackson-core:jar:sources": {
+      "tools.jackson.core.TokenStreamFactory": [
+        "tools.jackson.core.json.JsonFactory"
+      ]
+    },
+    "tools.jackson.core:jackson-databind": {
+      "tools.jackson.databind.ObjectMapper": [
+        "tools.jackson.databind.json.JsonMapper"
+      ]
+    },
+    "tools.jackson.core:jackson-databind:jar:sources": {
+      "tools.jackson.databind.ObjectMapper": [
+        "tools.jackson.databind.json.JsonMapper"
       ]
     }
   },
diff --git a/examples/spring_boot/src/test/java/hello/BUILD b/examples/spring_boot/src/test/java/hello/BUILD
index 70e65b8..6e2daa2 100644
--- a/examples/spring_boot/src/test/java/hello/BUILD
+++ b/examples/spring_boot/src/test/java/hello/BUILD
@@ -6,9 +6,11 @@
     test_class = "hello.HelloControllerTest",
     deps = [
         "//src/main/java/hello:lib",
+        "@maven//:org_hamcrest_hamcrest",
         "@maven//:org_hamcrest_hamcrest_library",
         "@maven//:org_springframework_boot_spring_boot_test",
         "@maven//:org_springframework_boot_spring_boot_test_autoconfigure",
+        "@maven//:org_springframework_boot_spring_boot_webmvc_test",
         "@maven//:org_springframework_spring_beans",
         "@maven//:org_springframework_spring_test",
         "@maven//:org_springframework_spring_web",
@@ -21,8 +23,11 @@
     test_class = "hello.HelloControllerIT",
     deps = [
         "//src/main/java/hello:lib",
+        "@maven//:org_hamcrest_hamcrest",
         "@maven//:org_hamcrest_hamcrest_library",
         "@maven//:org_springframework_boot_spring_boot",
+        "@maven//:org_springframework_boot_spring_boot_restclient",
+        "@maven//:org_springframework_boot_spring_boot_resttestclient",
         "@maven//:org_springframework_boot_spring_boot_test",
         "@maven//:org_springframework_spring_beans",
         "@maven//:org_springframework_spring_test",
diff --git a/examples/spring_boot/src/test/java/hello/HelloControllerIT.java b/examples/spring_boot/src/test/java/hello/HelloControllerIT.java
index 7c3d422..6c95fd6 100644
--- a/examples/spring_boot/src/test/java/hello/HelloControllerIT.java
+++ b/examples/spring_boot/src/test/java/hello/HelloControllerIT.java
@@ -9,13 +9,15 @@
 import org.junit.runner.RunWith;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.boot.test.web.client.TestRestTemplate;
-import org.springframework.boot.web.server.LocalServerPort;
+import org.springframework.boot.test.web.server.LocalServerPort;
+import org.springframework.boot.resttestclient.TestRestTemplate;
+import org.springframework.boot.resttestclient.autoconfigure.AutoConfigureTestRestTemplate;
 import org.springframework.http.ResponseEntity;
 import org.springframework.test.context.junit4.SpringRunner;
 
 @RunWith(SpringRunner.class)
 @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
+@AutoConfigureTestRestTemplate
 public class HelloControllerIT {
 
   @LocalServerPort private int port;
diff --git a/examples/spring_boot/src/test/java/hello/HelloControllerTest.java b/examples/spring_boot/src/test/java/hello/HelloControllerTest.java
index bd37848..5b4d4cc 100644
--- a/examples/spring_boot/src/test/java/hello/HelloControllerTest.java
+++ b/examples/spring_boot/src/test/java/hello/HelloControllerTest.java
@@ -7,8 +7,8 @@
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
 import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.webmvc.test.autoconfigure.AutoConfigureMockMvc;
 import org.springframework.http.MediaType;
 import org.springframework.test.context.junit4.SpringRunner;
 import org.springframework.test.web.servlet.MockMvc;