spring-projects / spring-boot

Spring Boot
https://spring.io/projects/spring-boot
Apache License 2.0
74.52k stars 40.53k forks source link

RestTemplate read timeout not working in Spring Boot 3 #38084

Closed shumy closed 10 months ago

shumy commented 10 months ago

Spring Boot Version: 3.1.5

I have tests that worked previously with RestTemplate and Wiremock with setReadTimeout of 10s and Wiremock responding in 60s. Before the migration the test finished with a timeout of 10s, now waits for the Wiremock response of 60s. And if there's no response it hangs forever.

The config is set with:

    @Bean
    @Primary
    public RestTemplate restTemplate(RestTemplateBuilder restTemplateBuilder, ObjectMapper mapper, AntPathMatcher antPathMatcher) {
        ExternalLogInterceptor loggerInterceptor = new ExternalLogInterceptor(mapper, antPathMatcher, outWhiteListedUris, inWhiteListedUris, false);
        return restTemplateBuilder
                .setConnectTimeout(Duration.ofMillis(1_000))
                .setReadTimeout(Duration.ofMillis(connectionTimeout))
                .interceptors(loggerInterceptor)
                .build();
    }

Where connectionTimeout = 10000

Disabled interceptors for discarding any interference, but it's the same.

wilkinsona commented 10 months ago

Which HTTP client are you using with RestTemplate? I wonder if you've unintentionally started using the simple URLConnection-based client. This can happen if you were using v4 of the Apache HttpClient and didn't upgrade to v5.

shumy commented 10 months ago

I do have this gradle dependency: implementation 'org.apache.httpcomponents.client5:httpclient5:5.2.1'

Should I put the dependency tree here?

EDIT: removed this dependency with no success. The rest is normal spring.

wilkinsona commented 10 months ago

Thanks. Sounds like the HTTP client should be fine. Can you please share a minimal sample that reproduces the problem?

shumy commented 10 months ago

Althought I have v4 on other transitive dependencies:


> Task :dependencies

------------------------------------------------------------
Root project 'catalog-service'
------------------------------------------------------------

annotationProcessor - Annotation processors and their dependencies for source set 'main'.
+--- org.projectlombok:lombok:1.18.28
+--- org.mapstruct:mapstruct-processor:1.4.2.Final
\--- org.projectlombok:lombok-mapstruct-binding:0.2.0

apiElements - API elements for main. (n)
No dependencies

archives - Configuration for archive artifacts. (n)
No dependencies

asciidoctorExt
\--- org.springframework.restdocs:spring-restdocs-asciidoctor -> 3.0.0
     \--- org.asciidoctor:asciidoctorj:2.5.7
          +--- com.beust:jcommander:1.82
          +--- org.asciidoctor:asciidoctorj-api:2.5.7
          \--- org.jruby:jruby:9.3.8.0
               +--- org.jruby:jruby-base:9.3.8.0
               |    +--- org.ow2.asm:asm:9.2
               |    +--- org.ow2.asm:asm-commons:9.2
               |    |    +--- org.ow2.asm:asm:9.2
               |    |    +--- org.ow2.asm:asm-tree:9.2
               |    |    |    \--- org.ow2.asm:asm:9.2
               |    |    \--- org.ow2.asm:asm-analysis:9.2
               |    |         \--- org.ow2.asm:asm-tree:9.2 (*)
               |    +--- org.ow2.asm:asm-util:9.2
               |    |    +--- org.ow2.asm:asm:9.2
               |    |    +--- org.ow2.asm:asm-tree:9.2 (*)
               |    |    \--- org.ow2.asm:asm-analysis:9.2 (*)
               |    +--- com.github.jnr:jnr-netdb:1.2.0
               |    +--- com.github.jnr:jnr-enxio:0.32.13
               |    |    \--- com.github.jnr:jnr-constants:0.10.3
               |    +--- com.github.jnr:jnr-unixsocket:0.38.17
               |    |    +--- com.github.jnr:jnr-constants:0.10.3
               |    |    +--- com.github.jnr:jnr-enxio:0.32.13 (*)
               |    |    \--- com.github.jnr:jnr-posix:3.1.15
               |    |         \--- com.github.jnr:jnr-constants:0.10.3
               |    +--- com.github.jnr:jnr-posix:3.1.15 (*)
               |    +--- com.github.jnr:jnr-constants:0.10.3
               |    +--- com.github.jnr:jnr-ffi:2.2.11
               |    |    +--- com.github.jnr:jffi:1.3.9
               |    |    +--- org.ow2.asm:asm:9.2
               |    |    +--- org.ow2.asm:asm-commons:9.2 (*)
               |    |    +--- org.ow2.asm:asm-analysis:9.2 (*)
               |    |    +--- org.ow2.asm:asm-tree:9.2 (*)
               |    |    +--- org.ow2.asm:asm-util:9.2 (*)
               |    |    +--- com.github.jnr:jnr-a64asm:1.0.0
               |    |    \--- com.github.jnr:jnr-x86asm:1.0.2
               |    +--- com.github.jnr:jffi:1.3.9
               |    +--- org.jruby.joni:joni:2.1.43
               |    |    \--- org.jruby.jcodings:jcodings:1.0.57
               |    +--- org.jruby.jcodings:jcodings:1.0.57
               |    +--- org.jruby:dirgra:0.3
               |    +--- com.headius:invokebinder:1.12
               |    +--- com.headius:options:1.6
               |    +--- com.jcraft:jzlib:1.1.3
               |    +--- joda-time:joda-time:2.10.10
               |    +--- me.qmx.jitescript:jitescript:0.4.1
               |    \--- com.headius:backport9:1.12
               \--- org.jruby:jruby-stdlib:9.3.8.0

bootArchives - Configuration for Spring Boot archive artifacts. (n)
No dependencies

compileClasspath - Compile classpath for source set 'main'.
+--- com.github.spotbugs:spotbugs-annotations:4.7.3
|    \--- com.google.code.findbugs:jsr305:3.0.2
+--- org.mapstruct:mapstruct:1.4.2.Final
+--- com.bosch.adx.ash:errorhandling:3.0.0
+--- com.bosch.adx.ash:ash-spring-boot-starter:4.0.0
+--- org.springframework.boot:spring-boot-starter-web -> 3.1.5
|    +--- org.springframework.boot:spring-boot-starter:3.1.5
|    |    +--- org.springframework.boot:spring-boot:3.1.5
|    |    |    +--- org.springframework:spring-core:6.0.13
|    |    |    |    \--- org.springframework:spring-jcl:6.0.13
|    |    |    \--- org.springframework:spring-context:6.0.13
|    |    |         +--- org.springframework:spring-aop:6.0.13
|    |    |         |    +--- org.springframework:spring-beans:6.0.13
|    |    |         |    |    \--- org.springframework:spring-core:6.0.13 (*)
|    |    |         |    \--- org.springframework:spring-core:6.0.13 (*)
|    |    |         +--- org.springframework:spring-beans:6.0.13 (*)
|    |    |         +--- org.springframework:spring-core:6.0.13 (*)
|    |    |         \--- org.springframework:spring-expression:6.0.13
|    |    |              \--- org.springframework:spring-core:6.0.13 (*)
|    |    +--- org.springframework.boot:spring-boot-autoconfigure:3.1.5
|    |    |    \--- org.springframework.boot:spring-boot:3.1.5 (*)
|    |    +--- jakarta.annotation:jakarta.annotation-api:2.1.1
|    |    +--- org.springframework:spring-core:6.0.13 (*)
|    |    \--- org.yaml:snakeyaml:1.33
|    +--- org.springframework.boot:spring-boot-starter-json:3.1.5
|    |    +--- org.springframework.boot:spring-boot-starter:3.1.5 (*)
|    |    +--- org.springframework:spring-web:6.0.13
|    |    |    +--- org.springframework:spring-beans:6.0.13 (*)
|    |    |    +--- org.springframework:spring-core:6.0.13 (*)
|    |    |    \--- io.micrometer:micrometer-observation:1.10.12 -> 1.11.5
|    |    |         \--- io.micrometer:micrometer-commons:1.11.5
|    |    +--- com.fasterxml.jackson.core:jackson-databind:2.15.3
|    |    |    +--- com.fasterxml.jackson.core:jackson-annotations:2.15.3
|    |    |    |    \--- com.fasterxml.jackson:jackson-bom:2.15.3
|    |    |    |         +--- com.fasterxml.jackson.core:jackson-annotations:2.15.3 (c)
|    |    |    |         +--- com.fasterxml.jackson.core:jackson-core:2.15.3 (c)
|    |    |    |         +--- com.fasterxml.jackson.core:jackson-databind:2.15.3 (c)
|    |    |    |         +--- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.15.3 (c)
|    |    |    |         +--- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.15.3 (c)
|    |    |    |         \--- com.fasterxml.jackson.module:jackson-module-parameter-names:2.15.3 (c)
|    |    |    +--- com.fasterxml.jackson.core:jackson-core:2.15.3
|    |    |    |    \--- com.fasterxml.jackson:jackson-bom:2.15.3 (*)
|    |    |    \--- com.fasterxml.jackson:jackson-bom:2.15.3 (*)
|    |    +--- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.15.3
|    |    |    +--- com.fasterxml.jackson.core:jackson-core:2.15.3 (*)
|    |    |    +--- com.fasterxml.jackson.core:jackson-databind:2.15.3 (*)
|    |    |    \--- com.fasterxml.jackson:jackson-bom:2.15.3 (*)
|    |    +--- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.15.3
|    |    |    +--- com.fasterxml.jackson.core:jackson-annotations:2.15.3 (*)
|    |    |    +--- com.fasterxml.jackson.core:jackson-core:2.15.3 (*)
|    |    |    +--- com.fasterxml.jackson.core:jackson-databind:2.15.3 (*)
|    |    |    \--- com.fasterxml.jackson:jackson-bom:2.15.3 (*)
|    |    \--- com.fasterxml.jackson.module:jackson-module-parameter-names:2.15.3
|    |         +--- com.fasterxml.jackson.core:jackson-core:2.15.3 (*)
|    |         +--- com.fasterxml.jackson.core:jackson-databind:2.15.3 (*)
|    |         \--- com.fasterxml.jackson:jackson-bom:2.15.3 (*)
|    +--- org.springframework.boot:spring-boot-starter-tomcat:3.1.5
|    |    +--- jakarta.annotation:jakarta.annotation-api:2.1.1
|    |    +--- org.apache.tomcat.embed:tomcat-embed-core:10.1.15
|    |    +--- org.apache.tomcat.embed:tomcat-embed-el:10.1.15
|    |    \--- org.apache.tomcat.embed:tomcat-embed-websocket:10.1.15
|    |         \--- org.apache.tomcat.embed:tomcat-embed-core:10.1.15
|    +--- org.springframework:spring-web:6.0.13 (*)
|    \--- org.springframework:spring-webmvc:6.0.13
|         +--- org.springframework:spring-aop:6.0.13 (*)
|         +--- org.springframework:spring-beans:6.0.13 (*)
|         +--- org.springframework:spring-context:6.0.13 (*)
|         +--- org.springframework:spring-core:6.0.13 (*)
|         +--- org.springframework:spring-expression:6.0.13 (*)
|         \--- org.springframework:spring-web:6.0.13 (*)
+--- org.springframework.boot:spring-boot-starter-log4j2 -> 3.1.5
|    +--- org.apache.logging.log4j:log4j-slf4j2-impl:2.20.0
|    |    +--- org.apache.logging.log4j:log4j-api:2.20.0
|    |    \--- org.slf4j:slf4j-api:2.0.6 -> 2.0.9
|    +--- org.apache.logging.log4j:log4j-core:2.20.0
|    |    \--- org.apache.logging.log4j:log4j-api:2.20.0
|    \--- org.apache.logging.log4j:log4j-jul:2.20.0
|         \--- org.apache.logging.log4j:log4j-api:2.20.0
+--- org.springframework.boot:spring-boot-starter-actuator -> 3.1.5
|    +--- org.springframework.boot:spring-boot-starter:3.1.5 (*)
|    +--- org.springframework.boot:spring-boot-actuator-autoconfigure:3.1.5
|    |    +--- org.springframework.boot:spring-boot-actuator:3.1.5
|    |    |    \--- org.springframework.boot:spring-boot:3.1.5 (*)
|    |    +--- org.springframework.boot:spring-boot:3.1.5 (*)
|    |    \--- org.springframework.boot:spring-boot-autoconfigure:3.1.5 (*)
|    +--- io.micrometer:micrometer-observation:1.11.5 (*)
|    \--- io.micrometer:micrometer-core:1.11.5
|         +--- io.micrometer:micrometer-commons:1.11.5
|         \--- io.micrometer:micrometer-observation:1.11.5 (*)
+--- org.springframework.boot:spring-boot-starter-hateoas -> 3.1.5
|    +--- org.springframework.boot:spring-boot-starter-web:3.1.5 (*)
|    \--- org.springframework.hateoas:spring-hateoas:2.1.2
|         +--- org.springframework:spring-aop:6.0.11 -> 6.0.13 (*)
|         +--- org.springframework:spring-beans:6.0.11 -> 6.0.13 (*)
|         +--- org.springframework:spring-context:6.0.11 -> 6.0.13 (*)
|         +--- org.springframework:spring-core:6.0.11 -> 6.0.13 (*)
|         +--- org.springframework:spring-web:6.0.11 -> 6.0.13 (*)
|         +--- org.springframework.plugin:spring-plugin-core:3.0.0
|         |    +--- org.springframework:spring-beans:6.0.0 -> 6.0.13 (*)
|         |    +--- org.springframework:spring-context:6.0.0 -> 6.0.13 (*)
|         |    +--- org.springframework:spring-aop:6.0.0 -> 6.0.13 (*)
|         |    \--- org.slf4j:slf4j-api:2.0.3 -> 2.0.9
|         +--- com.jayway.jsonpath:json-path:2.7.0 -> 2.8.0
|         \--- org.slf4j:slf4j-api:2.0.7 -> 2.0.9
+--- org.springframework.boot:spring-boot-starter-aop -> 3.1.5
|    +--- org.springframework.boot:spring-boot-starter:3.1.5 (*)
|    +--- org.springframework:spring-aop:6.0.13 (*)
|    \--- org.aspectj:aspectjweaver:1.9.20
+--- org.springframework.boot:spring-boot-starter-validation -> 3.1.5
|    +--- org.springframework.boot:spring-boot-starter:3.1.5 (*)
|    +--- org.apache.tomcat.embed:tomcat-embed-el:10.1.15
|    \--- org.hibernate.validator:hibernate-validator:8.0.1.Final
|         +--- jakarta.validation:jakarta.validation-api:3.0.2
|         +--- org.jboss.logging:jboss-logging:3.4.3.Final -> 3.5.3.Final
|         \--- com.fasterxml:classmate:1.5.1
+--- org.springframework.boot:spring-boot-starter-data-mongodb -> 3.1.5
|    +--- org.springframework.boot:spring-boot-starter:3.1.5 (*)
|    +--- org.mongodb:mongodb-driver-sync:4.9.1
|    |    +--- org.mongodb:bson:4.9.1
|    |    \--- org.mongodb:mongodb-driver-core:4.9.1
|    |         \--- org.mongodb:bson:4.9.1
|    \--- org.springframework.data:spring-data-mongodb:4.1.5
|         +--- org.springframework:spring-tx:6.0.13
|         |    +--- org.springframework:spring-beans:6.0.13 (*)
|         |    \--- org.springframework:spring-core:6.0.13 (*)
|         +--- org.springframework:spring-context:6.0.13 (*)
|         +--- org.springframework:spring-beans:6.0.13 (*)
|         +--- org.springframework:spring-core:6.0.13 (*)
|         +--- org.springframework:spring-expression:6.0.13 (*)
|         +--- org.springframework.data:spring-data-commons:3.1.5
|         |    +--- org.springframework:spring-core:6.0.13 (*)
|         |    +--- org.springframework:spring-beans:6.0.13 (*)
|         |    \--- org.slf4j:slf4j-api:2.0.2 -> 2.0.9
|         +--- org.mongodb:mongodb-driver-core:4.9.1 (*)
|         \--- org.slf4j:slf4j-api:2.0.2 -> 2.0.9
+--- org.springframework.boot:spring-boot-starter-oauth2-resource-server -> 3.1.5
|    +--- org.springframework.boot:spring-boot-starter:3.1.5 (*)
|    +--- org.springframework.security:spring-security-config:6.1.5
|    |    +--- org.springframework.security:spring-security-core:6.1.5
|    |    |    +--- org.springframework.security:spring-security-crypto:6.1.5
|    |    |    +--- org.springframework:spring-aop:6.0.13 (*)
|    |    |    +--- org.springframework:spring-beans:6.0.13 (*)
|    |    |    +--- org.springframework:spring-context:6.0.13 (*)
|    |    |    +--- org.springframework:spring-core:6.0.13 (*)
|    |    |    +--- org.springframework:spring-expression:6.0.13 (*)
|    |    |    \--- io.micrometer:micrometer-observation:1.10.12 -> 1.11.5 (*)
|    |    +--- org.springframework:spring-aop:6.0.13 (*)
|    |    +--- org.springframework:spring-beans:6.0.13 (*)
|    |    +--- org.springframework:spring-context:6.0.13 (*)
|    |    \--- org.springframework:spring-core:6.0.13 (*)
|    +--- org.springframework.security:spring-security-core:6.1.5 (*)
|    +--- org.springframework.security:spring-security-oauth2-resource-server:6.1.5
|    |    +--- org.springframework.security:spring-security-core:6.1.5 (*)
|    |    +--- org.springframework.security:spring-security-oauth2-core:6.1.5
|    |    |    +--- org.springframework.security:spring-security-core:6.1.5 (*)
|    |    |    +--- org.springframework:spring-core:6.0.13 (*)
|    |    |    \--- org.springframework:spring-web:6.0.13 (*)
|    |    +--- org.springframework.security:spring-security-web:6.1.5
|    |    |    +--- org.springframework.security:spring-security-core:6.1.5 (*)
|    |    |    +--- org.springframework:spring-core:6.0.13 (*)
|    |    |    +--- org.springframework:spring-aop:6.0.13 (*)
|    |    |    +--- org.springframework:spring-beans:6.0.13 (*)
|    |    |    +--- org.springframework:spring-context:6.0.13 (*)
|    |    |    +--- org.springframework:spring-expression:6.0.13 (*)
|    |    |    \--- org.springframework:spring-web:6.0.13 (*)
|    |    \--- org.springframework:spring-core:6.0.13 (*)
|    \--- org.springframework.security:spring-security-oauth2-jose:6.1.5
|         +--- org.springframework.security:spring-security-core:6.1.5 (*)
|         +--- org.springframework.security:spring-security-oauth2-core:6.1.5 (*)
|         +--- org.springframework:spring-core:6.0.13 (*)
|         \--- com.nimbusds:nimbus-jose-jwt:9.24.4
|              \--- com.github.stephenc.jcip:jcip-annotations:1.0-1
+--- org.springframework.security.oauth:spring-security-oauth2:2.3.3.RELEASE
|    +--- org.springframework:spring-beans:4.0.9.RELEASE -> 6.0.13 (*)
|    +--- org.springframework:spring-core:4.0.9.RELEASE -> 6.0.13 (*)
|    +--- org.springframework:spring-context:4.0.9.RELEASE -> 6.0.13 (*)
|    +--- org.springframework:spring-webmvc:4.0.9.RELEASE -> 6.0.13 (*)
|    +--- org.springframework.security:spring-security-core:3.2.10.RELEASE -> 6.1.5 (*)
|    +--- org.springframework.security:spring-security-config:3.2.10.RELEASE -> 6.1.5 (*)
|    +--- org.springframework.security:spring-security-web:3.2.10.RELEASE -> 6.1.5 (*)
|    +--- commons-codec:commons-codec:1.9 -> 1.15
|    \--- org.codehaus.jackson:jackson-mapper-asl:1.9.13
|         \--- org.codehaus.jackson:jackson-core-asl:1.9.13
\--- org.projectlombok:lombok:1.18.28

compileOnly - Compile only dependencies for source set 'main'. (n)
\--- com.github.spotbugs:spotbugs-annotations:4.7.3 (n)

coverageDataElementsForTest - Binary data file containing results of Jacoco test coverage reporting for the test Test Suite's test target. (n)
No dependencies

default - Configuration for default artifacts. (n)
No dependencies

developmentOnly - Configuration for development-only dependencies such as Spring Boot's DevTools.
No dependencies

implementation - Implementation only dependencies for source set 'main'. (n)
+--- org.mapstruct:mapstruct:1.4.2.Final (n)
+--- com.bosch.adx.ash:errorhandling:3.0.0 (n)
+--- com.bosch.adx.ash:ash-spring-boot-starter:4.0.0 (n)
+--- org.springframework.boot:spring-boot-starter-web (n)
+--- org.springframework.boot:spring-boot-starter-log4j2 (n)
+--- org.springframework.boot:spring-boot-starter-actuator (n)
+--- org.springframework.boot:spring-boot-starter-hateoas (n)
+--- org.springframework.boot:spring-boot-starter-aop (n)
+--- org.springframework.boot:spring-boot-starter-validation (n)
+--- org.springframework.boot:spring-boot-starter-data-mongodb (n)
+--- org.springframework.boot:spring-boot-starter-oauth2-resource-server (n)
\--- org.springframework.security.oauth:spring-security-oauth2:2.3.3.RELEASE (n)

jacocoAgent - The Jacoco agent to use to get coverage data.
\--- org.jacoco:org.jacoco.agent:0.8.7

jacocoAnt - The Jacoco ant tasks to use to get execute Gradle tasks.
\--- org.jacoco:org.jacoco.ant:0.8.7
     +--- org.jacoco:org.jacoco.core:0.8.7
     |    +--- org.ow2.asm:asm:9.1
     |    +--- org.ow2.asm:asm-commons:9.1
     |    |    +--- org.ow2.asm:asm:9.1
     |    |    +--- org.ow2.asm:asm-tree:9.1
     |    |    |    \--- org.ow2.asm:asm:9.1
     |    |    \--- org.ow2.asm:asm-analysis:9.1
     |    |         \--- org.ow2.asm:asm-tree:9.1 (*)
     |    \--- org.ow2.asm:asm-tree:9.1 (*)
     +--- org.jacoco:org.jacoco.report:0.8.7
     |    \--- org.jacoco:org.jacoco.core:0.8.7 (*)
     \--- org.jacoco:org.jacoco.agent:0.8.7

lombok
\--- org.projectlombok:lombok:1.18.28

mainSourceElements - List of source directories contained in the Main SourceSet. (n)
No dependencies

productionRuntimeClasspath
+--- org.mapstruct:mapstruct:1.4.2.Final
+--- com.bosch.adx.ash:errorhandling:3.0.0
+--- com.bosch.adx.ash:ash-spring-boot-starter:4.0.0
+--- org.springframework.boot:spring-boot-starter-web -> 3.1.5
|    +--- org.springframework.boot:spring-boot-starter:3.1.5
|    |    +--- org.springframework.boot:spring-boot:3.1.5
|    |    |    +--- org.springframework:spring-core:6.0.13
|    |    |    |    \--- org.springframework:spring-jcl:6.0.13
|    |    |    \--- org.springframework:spring-context:6.0.13
|    |    |         +--- org.springframework:spring-aop:6.0.13
|    |    |         |    +--- org.springframework:spring-beans:6.0.13
|    |    |         |    |    \--- org.springframework:spring-core:6.0.13 (*)
|    |    |         |    \--- org.springframework:spring-core:6.0.13 (*)
|    |    |         +--- org.springframework:spring-beans:6.0.13 (*)
|    |    |         +--- org.springframework:spring-core:6.0.13 (*)
|    |    |         \--- org.springframework:spring-expression:6.0.13
|    |    |              \--- org.springframework:spring-core:6.0.13 (*)
|    |    +--- org.springframework.boot:spring-boot-autoconfigure:3.1.5
|    |    |    \--- org.springframework.boot:spring-boot:3.1.5 (*)
|    |    +--- jakarta.annotation:jakarta.annotation-api:2.1.1
|    |    +--- org.springframework:spring-core:6.0.13 (*)
|    |    \--- org.yaml:snakeyaml:1.33
|    +--- org.springframework.boot:spring-boot-starter-json:3.1.5
|    |    +--- org.springframework.boot:spring-boot-starter:3.1.5 (*)
|    |    +--- org.springframework:spring-web:6.0.13
|    |    |    +--- org.springframework:spring-beans:6.0.13 (*)
|    |    |    +--- org.springframework:spring-core:6.0.13 (*)
|    |    |    \--- io.micrometer:micrometer-observation:1.10.12 -> 1.11.5
|    |    |         \--- io.micrometer:micrometer-commons:1.11.5
|    |    +--- com.fasterxml.jackson.core:jackson-databind:2.15.3
|    |    |    +--- com.fasterxml.jackson.core:jackson-annotations:2.15.3
|    |    |    |    \--- com.fasterxml.jackson:jackson-bom:2.15.3
|    |    |    |         +--- com.fasterxml.jackson.core:jackson-annotations:2.15.3 (c)
|    |    |    |         +--- com.fasterxml.jackson.core:jackson-core:2.15.3 (c)
|    |    |    |         +--- com.fasterxml.jackson.core:jackson-databind:2.15.3 (c)
|    |    |    |         +--- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.15.3 (c)
|    |    |    |         +--- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.15.3 (c)
|    |    |    |         \--- com.fasterxml.jackson.module:jackson-module-parameter-names:2.15.3 (c)
|    |    |    +--- com.fasterxml.jackson.core:jackson-core:2.15.3
|    |    |    |    \--- com.fasterxml.jackson:jackson-bom:2.15.3 (*)
|    |    |    \--- com.fasterxml.jackson:jackson-bom:2.15.3 (*)
|    |    +--- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.15.3
|    |    |    +--- com.fasterxml.jackson.core:jackson-core:2.15.3 (*)
|    |    |    +--- com.fasterxml.jackson.core:jackson-databind:2.15.3 (*)
|    |    |    \--- com.fasterxml.jackson:jackson-bom:2.15.3 (*)
|    |    +--- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.15.3
|    |    |    +--- com.fasterxml.jackson.core:jackson-annotations:2.15.3 (*)
|    |    |    +--- com.fasterxml.jackson.core:jackson-core:2.15.3 (*)
|    |    |    +--- com.fasterxml.jackson.core:jackson-databind:2.15.3 (*)
|    |    |    \--- com.fasterxml.jackson:jackson-bom:2.15.3 (*)
|    |    \--- com.fasterxml.jackson.module:jackson-module-parameter-names:2.15.3
|    |         +--- com.fasterxml.jackson.core:jackson-core:2.15.3 (*)
|    |         +--- com.fasterxml.jackson.core:jackson-databind:2.15.3 (*)
|    |         \--- com.fasterxml.jackson:jackson-bom:2.15.3 (*)
|    +--- org.springframework.boot:spring-boot-starter-tomcat:3.1.5
|    |    +--- jakarta.annotation:jakarta.annotation-api:2.1.1
|    |    +--- org.apache.tomcat.embed:tomcat-embed-core:10.1.15
|    |    +--- org.apache.tomcat.embed:tomcat-embed-el:10.1.15
|    |    \--- org.apache.tomcat.embed:tomcat-embed-websocket:10.1.15
|    |         \--- org.apache.tomcat.embed:tomcat-embed-core:10.1.15
|    +--- org.springframework:spring-web:6.0.13 (*)
|    \--- org.springframework:spring-webmvc:6.0.13
|         +--- org.springframework:spring-aop:6.0.13 (*)
|         +--- org.springframework:spring-beans:6.0.13 (*)
|         +--- org.springframework:spring-context:6.0.13 (*)
|         +--- org.springframework:spring-core:6.0.13 (*)
|         +--- org.springframework:spring-expression:6.0.13 (*)
|         \--- org.springframework:spring-web:6.0.13 (*)
+--- org.springframework.boot:spring-boot-starter-log4j2 -> 3.1.5
|    +--- org.apache.logging.log4j:log4j-slf4j2-impl:2.20.0
|    |    +--- org.apache.logging.log4j:log4j-api:2.20.0
|    |    +--- org.slf4j:slf4j-api:2.0.6 -> 2.0.9
|    |    \--- org.apache.logging.log4j:log4j-core:2.20.0
|    |         \--- org.apache.logging.log4j:log4j-api:2.20.0
|    +--- org.apache.logging.log4j:log4j-core:2.20.0 (*)
|    \--- org.apache.logging.log4j:log4j-jul:2.20.0
|         \--- org.apache.logging.log4j:log4j-api:2.20.0
+--- org.springframework.boot:spring-boot-starter-actuator -> 3.1.5
|    +--- org.springframework.boot:spring-boot-starter:3.1.5 (*)
|    +--- org.springframework.boot:spring-boot-actuator-autoconfigure:3.1.5
|    |    +--- com.fasterxml.jackson.core:jackson-databind:2.15.3 (*)
|    |    +--- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.15.3 (*)
|    |    +--- org.springframework.boot:spring-boot-actuator:3.1.5
|    |    |    \--- org.springframework.boot:spring-boot:3.1.5 (*)
|    |    +--- org.springframework.boot:spring-boot:3.1.5 (*)
|    |    \--- org.springframework.boot:spring-boot-autoconfigure:3.1.5 (*)
|    +--- io.micrometer:micrometer-observation:1.11.5 (*)
|    \--- io.micrometer:micrometer-core:1.11.5
|         +--- io.micrometer:micrometer-commons:1.11.5
|         +--- io.micrometer:micrometer-observation:1.11.5 (*)
|         +--- org.hdrhistogram:HdrHistogram:2.1.12
|         \--- org.latencyutils:LatencyUtils:2.0.3
+--- org.springframework.boot:spring-boot-starter-hateoas -> 3.1.5
|    +--- org.springframework.boot:spring-boot-starter-web:3.1.5 (*)
|    \--- org.springframework.hateoas:spring-hateoas:2.1.2
|         +--- org.springframework:spring-aop:6.0.11 -> 6.0.13 (*)
|         +--- org.springframework:spring-beans:6.0.11 -> 6.0.13 (*)
|         +--- org.springframework:spring-context:6.0.11 -> 6.0.13 (*)
|         +--- org.springframework:spring-core:6.0.11 -> 6.0.13 (*)
|         +--- org.springframework:spring-web:6.0.11 -> 6.0.13 (*)
|         +--- org.springframework.plugin:spring-plugin-core:3.0.0
|         |    +--- org.springframework:spring-beans:6.0.0 -> 6.0.13 (*)
|         |    +--- org.springframework:spring-context:6.0.0 -> 6.0.13 (*)
|         |    +--- org.springframework:spring-aop:6.0.0 -> 6.0.13 (*)
|         |    \--- org.slf4j:slf4j-api:2.0.3 -> 2.0.9
|         +--- com.jayway.jsonpath:json-path:2.7.0 -> 2.8.0
|         |    +--- net.minidev:json-smart:2.4.10 -> 2.4.11
|         |    |    \--- net.minidev:accessors-smart:2.4.11
|         |    |         \--- org.ow2.asm:asm:9.3
|         |    \--- org.slf4j:slf4j-api:1.7.36 -> 2.0.9
|         \--- org.slf4j:slf4j-api:2.0.7 -> 2.0.9
+--- org.springframework.boot:spring-boot-starter-aop -> 3.1.5
|    +--- org.springframework.boot:spring-boot-starter:3.1.5 (*)
|    +--- org.springframework:spring-aop:6.0.13 (*)
|    \--- org.aspectj:aspectjweaver:1.9.20
+--- org.springframework.boot:spring-boot-starter-validation -> 3.1.5
|    +--- org.springframework.boot:spring-boot-starter:3.1.5 (*)
|    +--- org.apache.tomcat.embed:tomcat-embed-el:10.1.15
|    \--- org.hibernate.validator:hibernate-validator:8.0.1.Final
|         +--- jakarta.validation:jakarta.validation-api:3.0.2
|         +--- org.jboss.logging:jboss-logging:3.4.3.Final -> 3.5.3.Final
|         \--- com.fasterxml:classmate:1.5.1
+--- org.springframework.boot:spring-boot-starter-data-mongodb -> 3.1.5
|    +--- org.springframework.boot:spring-boot-starter:3.1.5 (*)
|    +--- org.mongodb:mongodb-driver-sync:4.9.1
|    |    +--- org.mongodb:bson:4.9.1
|    |    \--- org.mongodb:mongodb-driver-core:4.9.1
|    |         +--- org.mongodb:bson:4.9.1
|    |         \--- org.mongodb:bson-record-codec:4.9.1
|    |              \--- org.mongodb:bson:4.9.1
|    \--- org.springframework.data:spring-data-mongodb:4.1.5
|         +--- org.springframework:spring-tx:6.0.13
|         |    +--- org.springframework:spring-beans:6.0.13 (*)
|         |    \--- org.springframework:spring-core:6.0.13 (*)
|         +--- org.springframework:spring-context:6.0.13 (*)
|         +--- org.springframework:spring-beans:6.0.13 (*)
|         +--- org.springframework:spring-core:6.0.13 (*)
|         +--- org.springframework:spring-expression:6.0.13 (*)
|         +--- org.springframework.data:spring-data-commons:3.1.5
|         |    +--- org.springframework:spring-core:6.0.13 (*)
|         |    +--- org.springframework:spring-beans:6.0.13 (*)
|         |    \--- org.slf4j:slf4j-api:2.0.2 -> 2.0.9
|         +--- org.mongodb:mongodb-driver-core:4.9.1 (*)
|         \--- org.slf4j:slf4j-api:2.0.2 -> 2.0.9
+--- org.springframework.boot:spring-boot-starter-oauth2-resource-server -> 3.1.5
|    +--- org.springframework.boot:spring-boot-starter:3.1.5 (*)
|    +--- org.springframework.security:spring-security-config:6.1.5
|    |    +--- org.springframework.security:spring-security-core:6.1.5
|    |    |    +--- org.springframework.security:spring-security-crypto:6.1.5
|    |    |    +--- org.springframework:spring-aop:6.0.13 (*)
|    |    |    +--- org.springframework:spring-beans:6.0.13 (*)
|    |    |    +--- org.springframework:spring-context:6.0.13 (*)
|    |    |    +--- org.springframework:spring-core:6.0.13 (*)
|    |    |    +--- org.springframework:spring-expression:6.0.13 (*)
|    |    |    \--- io.micrometer:micrometer-observation:1.10.12 -> 1.11.5 (*)
|    |    +--- org.springframework:spring-aop:6.0.13 (*)
|    |    +--- org.springframework:spring-beans:6.0.13 (*)
|    |    +--- org.springframework:spring-context:6.0.13 (*)
|    |    \--- org.springframework:spring-core:6.0.13 (*)
|    +--- org.springframework.security:spring-security-core:6.1.5 (*)
|    +--- org.springframework.security:spring-security-oauth2-resource-server:6.1.5
|    |    +--- org.springframework.security:spring-security-core:6.1.5 (*)
|    |    +--- org.springframework.security:spring-security-oauth2-core:6.1.5
|    |    |    +--- org.springframework.security:spring-security-core:6.1.5 (*)
|    |    |    +--- org.springframework:spring-core:6.0.13 (*)
|    |    |    \--- org.springframework:spring-web:6.0.13 (*)
|    |    +--- org.springframework.security:spring-security-web:6.1.5
|    |    |    +--- org.springframework.security:spring-security-core:6.1.5 (*)
|    |    |    +--- org.springframework:spring-core:6.0.13 (*)
|    |    |    +--- org.springframework:spring-aop:6.0.13 (*)
|    |    |    +--- org.springframework:spring-beans:6.0.13 (*)
|    |    |    +--- org.springframework:spring-context:6.0.13 (*)
|    |    |    +--- org.springframework:spring-expression:6.0.13 (*)
|    |    |    \--- org.springframework:spring-web:6.0.13 (*)
|    |    \--- org.springframework:spring-core:6.0.13 (*)
|    \--- org.springframework.security:spring-security-oauth2-jose:6.1.5
|         +--- org.springframework.security:spring-security-core:6.1.5 (*)
|         +--- org.springframework.security:spring-security-oauth2-core:6.1.5 (*)
|         +--- org.springframework:spring-core:6.0.13 (*)
|         \--- com.nimbusds:nimbus-jose-jwt:9.24.4
|              \--- com.github.stephenc.jcip:jcip-annotations:1.0-1
\--- org.springframework.security.oauth:spring-security-oauth2:2.3.3.RELEASE
     +--- org.springframework:spring-beans:4.0.9.RELEASE -> 6.0.13 (*)
     +--- org.springframework:spring-core:4.0.9.RELEASE -> 6.0.13 (*)
     +--- org.springframework:spring-context:4.0.9.RELEASE -> 6.0.13 (*)
     +--- org.springframework:spring-webmvc:4.0.9.RELEASE -> 6.0.13 (*)
     +--- org.springframework.security:spring-security-core:3.2.10.RELEASE -> 6.1.5 (*)
     +--- org.springframework.security:spring-security-config:3.2.10.RELEASE -> 6.1.5 (*)
     +--- org.springframework.security:spring-security-web:3.2.10.RELEASE -> 6.1.5 (*)
     +--- commons-codec:commons-codec:1.9 -> 1.15
     \--- org.codehaus.jackson:jackson-mapper-asl:1.9.13
          \--- org.codehaus.jackson:jackson-core-asl:1.9.13

runtimeClasspath - Runtime classpath of source set 'main'.
+--- org.mapstruct:mapstruct:1.4.2.Final
+--- com.bosch.adx.ash:errorhandling:3.0.0
+--- com.bosch.adx.ash:ash-spring-boot-starter:4.0.0
+--- org.springframework.boot:spring-boot-starter-web -> 3.1.5
|    +--- org.springframework.boot:spring-boot-starter:3.1.5
|    |    +--- org.springframework.boot:spring-boot:3.1.5
|    |    |    +--- org.springframework:spring-core:6.0.13
|    |    |    |    \--- org.springframework:spring-jcl:6.0.13
|    |    |    \--- org.springframework:spring-context:6.0.13
|    |    |         +--- org.springframework:spring-aop:6.0.13
|    |    |         |    +--- org.springframework:spring-beans:6.0.13
|    |    |         |    |    \--- org.springframework:spring-core:6.0.13 (*)
|    |    |         |    \--- org.springframework:spring-core:6.0.13 (*)
|    |    |         +--- org.springframework:spring-beans:6.0.13 (*)
|    |    |         +--- org.springframework:spring-core:6.0.13 (*)
|    |    |         \--- org.springframework:spring-expression:6.0.13
|    |    |              \--- org.springframework:spring-core:6.0.13 (*)
|    |    +--- org.springframework.boot:spring-boot-autoconfigure:3.1.5
|    |    |    \--- org.springframework.boot:spring-boot:3.1.5 (*)
|    |    +--- jakarta.annotation:jakarta.annotation-api:2.1.1
|    |    +--- org.springframework:spring-core:6.0.13 (*)
|    |    \--- org.yaml:snakeyaml:1.33
|    +--- org.springframework.boot:spring-boot-starter-json:3.1.5
|    |    +--- org.springframework.boot:spring-boot-starter:3.1.5 (*)
|    |    +--- org.springframework:spring-web:6.0.13
|    |    |    +--- org.springframework:spring-beans:6.0.13 (*)
|    |    |    +--- org.springframework:spring-core:6.0.13 (*)
|    |    |    \--- io.micrometer:micrometer-observation:1.10.12 -> 1.11.5
|    |    |         \--- io.micrometer:micrometer-commons:1.11.5
|    |    +--- com.fasterxml.jackson.core:jackson-databind:2.15.3
|    |    |    +--- com.fasterxml.jackson.core:jackson-annotations:2.15.3
|    |    |    |    \--- com.fasterxml.jackson:jackson-bom:2.15.3
|    |    |    |         +--- com.fasterxml.jackson.core:jackson-annotations:2.15.3 (c)
|    |    |    |         +--- com.fasterxml.jackson.core:jackson-core:2.15.3 (c)
|    |    |    |         +--- com.fasterxml.jackson.core:jackson-databind:2.15.3 (c)
|    |    |    |         +--- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.15.3 (c)
|    |    |    |         +--- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.15.3 (c)
|    |    |    |         \--- com.fasterxml.jackson.module:jackson-module-parameter-names:2.15.3 (c)
|    |    |    +--- com.fasterxml.jackson.core:jackson-core:2.15.3
|    |    |    |    \--- com.fasterxml.jackson:jackson-bom:2.15.3 (*)
|    |    |    \--- com.fasterxml.jackson:jackson-bom:2.15.3 (*)
|    |    +--- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.15.3
|    |    |    +--- com.fasterxml.jackson.core:jackson-core:2.15.3 (*)
|    |    |    +--- com.fasterxml.jackson.core:jackson-databind:2.15.3 (*)
|    |    |    \--- com.fasterxml.jackson:jackson-bom:2.15.3 (*)
|    |    +--- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.15.3
|    |    |    +--- com.fasterxml.jackson.core:jackson-annotations:2.15.3 (*)
|    |    |    +--- com.fasterxml.jackson.core:jackson-core:2.15.3 (*)
|    |    |    +--- com.fasterxml.jackson.core:jackson-databind:2.15.3 (*)
|    |    |    \--- com.fasterxml.jackson:jackson-bom:2.15.3 (*)
|    |    \--- com.fasterxml.jackson.module:jackson-module-parameter-names:2.15.3
|    |         +--- com.fasterxml.jackson.core:jackson-core:2.15.3 (*)
|    |         +--- com.fasterxml.jackson.core:jackson-databind:2.15.3 (*)
|    |         \--- com.fasterxml.jackson:jackson-bom:2.15.3 (*)
|    +--- org.springframework.boot:spring-boot-starter-tomcat:3.1.5
|    |    +--- jakarta.annotation:jakarta.annotation-api:2.1.1
|    |    +--- org.apache.tomcat.embed:tomcat-embed-core:10.1.15
|    |    +--- org.apache.tomcat.embed:tomcat-embed-el:10.1.15
|    |    \--- org.apache.tomcat.embed:tomcat-embed-websocket:10.1.15
|    |         \--- org.apache.tomcat.embed:tomcat-embed-core:10.1.15
|    +--- org.springframework:spring-web:6.0.13 (*)
|    \--- org.springframework:spring-webmvc:6.0.13
|         +--- org.springframework:spring-aop:6.0.13 (*)
|         +--- org.springframework:spring-beans:6.0.13 (*)
|         +--- org.springframework:spring-context:6.0.13 (*)
|         +--- org.springframework:spring-core:6.0.13 (*)
|         +--- org.springframework:spring-expression:6.0.13 (*)
|         \--- org.springframework:spring-web:6.0.13 (*)
+--- org.springframework.boot:spring-boot-starter-log4j2 -> 3.1.5
|    +--- org.apache.logging.log4j:log4j-slf4j2-impl:2.20.0
|    |    +--- org.apache.logging.log4j:log4j-api:2.20.0
|    |    +--- org.slf4j:slf4j-api:2.0.6 -> 2.0.9
|    |    \--- org.apache.logging.log4j:log4j-core:2.20.0
|    |         \--- org.apache.logging.log4j:log4j-api:2.20.0
|    +--- org.apache.logging.log4j:log4j-core:2.20.0 (*)
|    \--- org.apache.logging.log4j:log4j-jul:2.20.0
|         \--- org.apache.logging.log4j:log4j-api:2.20.0
+--- org.springframework.boot:spring-boot-starter-actuator -> 3.1.5
|    +--- org.springframework.boot:spring-boot-starter:3.1.5 (*)
|    +--- org.springframework.boot:spring-boot-actuator-autoconfigure:3.1.5
|    |    +--- com.fasterxml.jackson.core:jackson-databind:2.15.3 (*)
|    |    +--- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.15.3 (*)
|    |    +--- org.springframework.boot:spring-boot-actuator:3.1.5
|    |    |    \--- org.springframework.boot:spring-boot:3.1.5 (*)
|    |    +--- org.springframework.boot:spring-boot:3.1.5 (*)
|    |    \--- org.springframework.boot:spring-boot-autoconfigure:3.1.5 (*)
|    +--- io.micrometer:micrometer-observation:1.11.5 (*)
|    \--- io.micrometer:micrometer-core:1.11.5
|         +--- io.micrometer:micrometer-commons:1.11.5
|         +--- io.micrometer:micrometer-observation:1.11.5 (*)
|         +--- org.hdrhistogram:HdrHistogram:2.1.12
|         \--- org.latencyutils:LatencyUtils:2.0.3
+--- org.springframework.boot:spring-boot-starter-hateoas -> 3.1.5
|    +--- org.springframework.boot:spring-boot-starter-web:3.1.5 (*)
|    \--- org.springframework.hateoas:spring-hateoas:2.1.2
|         +--- org.springframework:spring-aop:6.0.11 -> 6.0.13 (*)
|         +--- org.springframework:spring-beans:6.0.11 -> 6.0.13 (*)
|         +--- org.springframework:spring-context:6.0.11 -> 6.0.13 (*)
|         +--- org.springframework:spring-core:6.0.11 -> 6.0.13 (*)
|         +--- org.springframework:spring-web:6.0.11 -> 6.0.13 (*)
|         +--- org.springframework.plugin:spring-plugin-core:3.0.0
|         |    +--- org.springframework:spring-beans:6.0.0 -> 6.0.13 (*)
|         |    +--- org.springframework:spring-context:6.0.0 -> 6.0.13 (*)
|         |    +--- org.springframework:spring-aop:6.0.0 -> 6.0.13 (*)
|         |    \--- org.slf4j:slf4j-api:2.0.3 -> 2.0.9
|         +--- com.jayway.jsonpath:json-path:2.7.0 -> 2.8.0
|         |    +--- net.minidev:json-smart:2.4.10 -> 2.4.11
|         |    |    \--- net.minidev:accessors-smart:2.4.11
|         |    |         \--- org.ow2.asm:asm:9.3
|         |    \--- org.slf4j:slf4j-api:1.7.36 -> 2.0.9
|         \--- org.slf4j:slf4j-api:2.0.7 -> 2.0.9
+--- org.springframework.boot:spring-boot-starter-aop -> 3.1.5
|    +--- org.springframework.boot:spring-boot-starter:3.1.5 (*)
|    +--- org.springframework:spring-aop:6.0.13 (*)
|    \--- org.aspectj:aspectjweaver:1.9.20
+--- org.springframework.boot:spring-boot-starter-validation -> 3.1.5
|    +--- org.springframework.boot:spring-boot-starter:3.1.5 (*)
|    +--- org.apache.tomcat.embed:tomcat-embed-el:10.1.15
|    \--- org.hibernate.validator:hibernate-validator:8.0.1.Final
|         +--- jakarta.validation:jakarta.validation-api:3.0.2
|         +--- org.jboss.logging:jboss-logging:3.4.3.Final -> 3.5.3.Final
|         \--- com.fasterxml:classmate:1.5.1
+--- org.springframework.boot:spring-boot-starter-data-mongodb -> 3.1.5
|    +--- org.springframework.boot:spring-boot-starter:3.1.5 (*)
|    +--- org.mongodb:mongodb-driver-sync:4.9.1
|    |    +--- org.mongodb:bson:4.9.1
|    |    \--- org.mongodb:mongodb-driver-core:4.9.1
|    |         +--- org.mongodb:bson:4.9.1
|    |         \--- org.mongodb:bson-record-codec:4.9.1
|    |              \--- org.mongodb:bson:4.9.1
|    \--- org.springframework.data:spring-data-mongodb:4.1.5
|         +--- org.springframework:spring-tx:6.0.13
|         |    +--- org.springframework:spring-beans:6.0.13 (*)
|         |    \--- org.springframework:spring-core:6.0.13 (*)
|         +--- org.springframework:spring-context:6.0.13 (*)
|         +--- org.springframework:spring-beans:6.0.13 (*)
|         +--- org.springframework:spring-core:6.0.13 (*)
|         +--- org.springframework:spring-expression:6.0.13 (*)
|         +--- org.springframework.data:spring-data-commons:3.1.5
|         |    +--- org.springframework:spring-core:6.0.13 (*)
|         |    +--- org.springframework:spring-beans:6.0.13 (*)
|         |    \--- org.slf4j:slf4j-api:2.0.2 -> 2.0.9
|         +--- org.mongodb:mongodb-driver-core:4.9.1 (*)
|         \--- org.slf4j:slf4j-api:2.0.2 -> 2.0.9
+--- org.springframework.boot:spring-boot-starter-oauth2-resource-server -> 3.1.5
|    +--- org.springframework.boot:spring-boot-starter:3.1.5 (*)
|    +--- org.springframework.security:spring-security-config:6.1.5
|    |    +--- org.springframework.security:spring-security-core:6.1.5
|    |    |    +--- org.springframework.security:spring-security-crypto:6.1.5
|    |    |    +--- org.springframework:spring-aop:6.0.13 (*)
|    |    |    +--- org.springframework:spring-beans:6.0.13 (*)
|    |    |    +--- org.springframework:spring-context:6.0.13 (*)
|    |    |    +--- org.springframework:spring-core:6.0.13 (*)
|    |    |    +--- org.springframework:spring-expression:6.0.13 (*)
|    |    |    \--- io.micrometer:micrometer-observation:1.10.12 -> 1.11.5 (*)
|    |    +--- org.springframework:spring-aop:6.0.13 (*)
|    |    +--- org.springframework:spring-beans:6.0.13 (*)
|    |    +--- org.springframework:spring-context:6.0.13 (*)
|    |    \--- org.springframework:spring-core:6.0.13 (*)
|    +--- org.springframework.security:spring-security-core:6.1.5 (*)
|    +--- org.springframework.security:spring-security-oauth2-resource-server:6.1.5
|    |    +--- org.springframework.security:spring-security-core:6.1.5 (*)
|    |    +--- org.springframework.security:spring-security-oauth2-core:6.1.5
|    |    |    +--- org.springframework.security:spring-security-core:6.1.5 (*)
|    |    |    +--- org.springframework:spring-core:6.0.13 (*)
|    |    |    \--- org.springframework:spring-web:6.0.13 (*)
|    |    +--- org.springframework.security:spring-security-web:6.1.5
|    |    |    +--- org.springframework.security:spring-security-core:6.1.5 (*)
|    |    |    +--- org.springframework:spring-core:6.0.13 (*)
|    |    |    +--- org.springframework:spring-aop:6.0.13 (*)
|    |    |    +--- org.springframework:spring-beans:6.0.13 (*)
|    |    |    +--- org.springframework:spring-context:6.0.13 (*)
|    |    |    +--- org.springframework:spring-expression:6.0.13 (*)
|    |    |    \--- org.springframework:spring-web:6.0.13 (*)
|    |    \--- org.springframework:spring-core:6.0.13 (*)
|    \--- org.springframework.security:spring-security-oauth2-jose:6.1.5
|         +--- org.springframework.security:spring-security-core:6.1.5 (*)
|         +--- org.springframework.security:spring-security-oauth2-core:6.1.5 (*)
|         +--- org.springframework:spring-core:6.0.13 (*)
|         \--- com.nimbusds:nimbus-jose-jwt:9.24.4
|              \--- com.github.stephenc.jcip:jcip-annotations:1.0-1
\--- org.springframework.security.oauth:spring-security-oauth2:2.3.3.RELEASE
     +--- org.springframework:spring-beans:4.0.9.RELEASE -> 6.0.13 (*)
     +--- org.springframework:spring-core:4.0.9.RELEASE -> 6.0.13 (*)
     +--- org.springframework:spring-context:4.0.9.RELEASE -> 6.0.13 (*)
     +--- org.springframework:spring-webmvc:4.0.9.RELEASE -> 6.0.13 (*)
     +--- org.springframework.security:spring-security-core:3.2.10.RELEASE -> 6.1.5 (*)
     +--- org.springframework.security:spring-security-config:3.2.10.RELEASE -> 6.1.5 (*)
     +--- org.springframework.security:spring-security-web:3.2.10.RELEASE -> 6.1.5 (*)
     +--- commons-codec:commons-codec:1.9 -> 1.15
     \--- org.codehaus.jackson:jackson-mapper-asl:1.9.13
          \--- org.codehaus.jackson:jackson-core-asl:1.9.13

runtimeElements - Elements of runtime for main. (n)
No dependencies

runtimeOnly - Runtime only dependencies for source set 'main'. (n)
No dependencies

swaggerCodegen
No dependencies

swaggerTemplate
No dependencies

swaggerUI
\--- org.webjars:swagger-ui:4.5.2

testAggregateTestReportResults - Supplies test result data to the testAggregateTestReport.  External library dependencies may appear as resolution failures, but this is expected behavior.
+--- project : (*)
+--- org.mapstruct:mapstruct:1.4.2.Final FAILED
+--- com.bosch.adx.ash:errorhandling:3.0.0 FAILED
+--- com.bosch.adx.ash:ash-spring-boot-starter:4.0.0 FAILED
+--- org.springframework.boot:spring-boot-starter-web FAILED
+--- org.springframework.boot:spring-boot-starter-log4j2 FAILED
+--- org.springframework.boot:spring-boot-starter-actuator FAILED
+--- org.springframework.boot:spring-boot-starter-hateoas FAILED
+--- org.springframework.boot:spring-boot-starter-aop FAILED
+--- org.springframework.boot:spring-boot-starter-validation FAILED
+--- org.springframework.boot:spring-boot-starter-data-mongodb FAILED
+--- org.springframework.boot:spring-boot-starter-oauth2-resource-server FAILED
+--- org.springframework.security.oauth:spring-security-oauth2:2.3.3.RELEASE FAILED
+--- org.springframework.boot:spring-boot-starter-test FAILED
+--- org.springframework.restdocs:spring-restdocs-restassured FAILED
+--- org.springframework.cloud:spring-cloud-contract-wiremock FAILED
+--- com.epages:restdocs-api-spec-restassured:0.19.0 FAILED
+--- com.epages:restdocs-api-spec:0.19.0 FAILED
+--- io.rest-assured:rest-assured FAILED
+--- org.junit.jupiter:junit-jupiter-api FAILED
+--- org.junit.platform:junit-platform-launcher FAILED
+--- org.mockito:mockito-core FAILED
+--- de.flapdoodle.embed:de.flapdoodle.embed.mongo.spring30x:4.9.3 FAILED
+--- io.jsonwebtoken:jjwt:0.12.3 FAILED
\--- org.junit.jupiter:junit-jupiter-engine FAILED

testAnnotationProcessor - Annotation processors and their dependencies for source set 'test'.
\--- org.projectlombok:lombok:1.18.28

testCompileClasspath - Compile classpath for source set 'test'.
+--- org.mapstruct:mapstruct:1.4.2.Final
+--- com.bosch.adx.ash:errorhandling:3.0.0
+--- com.bosch.adx.ash:ash-spring-boot-starter:4.0.0
+--- org.springframework.boot:spring-boot-starter-web -> 3.1.5
|    +--- org.springframework.boot:spring-boot-starter:3.1.5
|    |    +--- org.springframework.boot:spring-boot:3.1.5
|    |    |    +--- org.springframework:spring-core:6.0.13
|    |    |    |    \--- org.springframework:spring-jcl:6.0.13
|    |    |    \--- org.springframework:spring-context:6.0.13
|    |    |         +--- org.springframework:spring-aop:6.0.13
|    |    |         |    +--- org.springframework:spring-beans:6.0.13
|    |    |         |    |    \--- org.springframework:spring-core:6.0.13 (*)
|    |    |         |    \--- org.springframework:spring-core:6.0.13 (*)
|    |    |         +--- org.springframework:spring-beans:6.0.13 (*)
|    |    |         +--- org.springframework:spring-core:6.0.13 (*)
|    |    |         \--- org.springframework:spring-expression:6.0.13
|    |    |              \--- org.springframework:spring-core:6.0.13 (*)
|    |    +--- org.springframework.boot:spring-boot-autoconfigure:3.1.5
|    |    |    \--- org.springframework.boot:spring-boot:3.1.5 (*)
|    |    +--- jakarta.annotation:jakarta.annotation-api:2.1.1
|    |    +--- org.springframework:spring-core:6.0.13 (*)
|    |    \--- org.yaml:snakeyaml:1.33
|    +--- org.springframework.boot:spring-boot-starter-json:3.1.5
|    |    +--- org.springframework.boot:spring-boot-starter:3.1.5 (*)
|    |    +--- org.springframework:spring-web:6.0.13
|    |    |    +--- org.springframework:spring-beans:6.0.13 (*)
|    |    |    +--- org.springframework:spring-core:6.0.13 (*)
|    |    |    \--- io.micrometer:micrometer-observation:1.10.12 -> 1.11.5
|    |    |         \--- io.micrometer:micrometer-commons:1.11.5
|    |    +--- com.fasterxml.jackson.core:jackson-databind:2.15.3
|    |    |    +--- com.fasterxml.jackson.core:jackson-annotations:2.15.3
|    |    |    |    \--- com.fasterxml.jackson:jackson-bom:2.15.3
|    |    |    |         +--- com.fasterxml.jackson.core:jackson-annotations:2.15.3 (c)
|    |    |    |         +--- com.fasterxml.jackson.core:jackson-core:2.15.3 (c)
|    |    |    |         +--- com.fasterxml.jackson.core:jackson-databind:2.15.3 (c)
|    |    |    |         +--- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.15.3 (c)
|    |    |    |         +--- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.15.3 (c)
|    |    |    |         \--- com.fasterxml.jackson.module:jackson-module-parameter-names:2.15.3 (c)
|    |    |    +--- com.fasterxml.jackson.core:jackson-core:2.15.3
|    |    |    |    \--- com.fasterxml.jackson:jackson-bom:2.15.3 (*)
|    |    |    \--- com.fasterxml.jackson:jackson-bom:2.15.3 (*)
|    |    +--- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.15.3
|    |    |    +--- com.fasterxml.jackson.core:jackson-core:2.15.3 (*)
|    |    |    +--- com.fasterxml.jackson.core:jackson-databind:2.15.3 (*)
|    |    |    \--- com.fasterxml.jackson:jackson-bom:2.15.3 (*)
|    |    +--- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.15.3
|    |    |    +--- com.fasterxml.jackson.core:jackson-annotations:2.15.3 (*)
|    |    |    +--- com.fasterxml.jackson.core:jackson-core:2.15.3 (*)
|    |    |    +--- com.fasterxml.jackson.core:jackson-databind:2.15.3 (*)
|    |    |    \--- com.fasterxml.jackson:jackson-bom:2.15.3 (*)
|    |    \--- com.fasterxml.jackson.module:jackson-module-parameter-names:2.15.3
|    |         +--- com.fasterxml.jackson.core:jackson-core:2.15.3 (*)
|    |         +--- com.fasterxml.jackson.core:jackson-databind:2.15.3 (*)
|    |         \--- com.fasterxml.jackson:jackson-bom:2.15.3 (*)
|    +--- org.springframework.boot:spring-boot-starter-tomcat:3.1.5
|    |    +--- jakarta.annotation:jakarta.annotation-api:2.1.1
|    |    +--- org.apache.tomcat.embed:tomcat-embed-core:10.1.15
|    |    +--- org.apache.tomcat.embed:tomcat-embed-el:10.1.15
|    |    \--- org.apache.tomcat.embed:tomcat-embed-websocket:10.1.15
|    |         \--- org.apache.tomcat.embed:tomcat-embed-core:10.1.15
|    +--- org.springframework:spring-web:6.0.13 (*)
|    \--- org.springframework:spring-webmvc:6.0.13
|         +--- org.springframework:spring-aop:6.0.13 (*)
|         +--- org.springframework:spring-beans:6.0.13 (*)
|         +--- org.springframework:spring-context:6.0.13 (*)
|         +--- org.springframework:spring-core:6.0.13 (*)
|         +--- org.springframework:spring-expression:6.0.13 (*)
|         \--- org.springframework:spring-web:6.0.13 (*)
+--- org.springframework.boot:spring-boot-starter-log4j2 -> 3.1.5
|    +--- org.apache.logging.log4j:log4j-slf4j2-impl:2.20.0
|    |    +--- org.apache.logging.log4j:log4j-api:2.20.0
|    |    \--- org.slf4j:slf4j-api:2.0.6 -> 2.0.9
|    +--- org.apache.logging.log4j:log4j-core:2.20.0
|    |    \--- org.apache.logging.log4j:log4j-api:2.20.0
|    \--- org.apache.logging.log4j:log4j-jul:2.20.0
|         \--- org.apache.logging.log4j:log4j-api:2.20.0
+--- org.springframework.boot:spring-boot-starter-actuator -> 3.1.5
|    +--- org.springframework.boot:spring-boot-starter:3.1.5 (*)
|    +--- org.springframework.boot:spring-boot-actuator-autoconfigure:3.1.5
|    |    +--- org.springframework.boot:spring-boot-actuator:3.1.5
|    |    |    \--- org.springframework.boot:spring-boot:3.1.5 (*)
|    |    +--- org.springframework.boot:spring-boot:3.1.5 (*)
|    |    \--- org.springframework.boot:spring-boot-autoconfigure:3.1.5 (*)
|    +--- io.micrometer:micrometer-observation:1.11.5 (*)
|    \--- io.micrometer:micrometer-core:1.11.5
|         +--- io.micrometer:micrometer-commons:1.11.5
|         \--- io.micrometer:micrometer-observation:1.11.5 (*)
+--- org.springframework.boot:spring-boot-starter-hateoas -> 3.1.5
|    +--- org.springframework.boot:spring-boot-starter-web:3.1.5 (*)
|    \--- org.springframework.hateoas:spring-hateoas:2.1.2
|         +--- org.springframework:spring-aop:6.0.11 -> 6.0.13 (*)
|         +--- org.springframework:spring-beans:6.0.11 -> 6.0.13 (*)
|         +--- org.springframework:spring-context:6.0.11 -> 6.0.13 (*)
|         +--- org.springframework:spring-core:6.0.11 -> 6.0.13 (*)
|         +--- org.springframework:spring-web:6.0.11 -> 6.0.13 (*)
|         +--- org.springframework.plugin:spring-plugin-core:3.0.0
|         |    +--- org.springframework:spring-beans:6.0.0 -> 6.0.13 (*)
|         |    +--- org.springframework:spring-context:6.0.0 -> 6.0.13 (*)
|         |    +--- org.springframework:spring-aop:6.0.0 -> 6.0.13 (*)
|         |    \--- org.slf4j:slf4j-api:2.0.3 -> 2.0.9
|         +--- com.jayway.jsonpath:json-path:2.7.0 -> 2.8.0
|         \--- org.slf4j:slf4j-api:2.0.7 -> 2.0.9
+--- org.springframework.boot:spring-boot-starter-aop -> 3.1.5
|    +--- org.springframework.boot:spring-boot-starter:3.1.5 (*)
|    +--- org.springframework:spring-aop:6.0.13 (*)
|    \--- org.aspectj:aspectjweaver:1.9.20
+--- org.springframework.boot:spring-boot-starter-validation -> 3.1.5
|    +--- org.springframework.boot:spring-boot-starter:3.1.5 (*)
|    +--- org.apache.tomcat.embed:tomcat-embed-el:10.1.15
|    \--- org.hibernate.validator:hibernate-validator:8.0.1.Final
|         +--- jakarta.validation:jakarta.validation-api:3.0.2
|         +--- org.jboss.logging:jboss-logging:3.4.3.Final -> 3.5.3.Final
|         \--- com.fasterxml:classmate:1.5.1
+--- org.springframework.boot:spring-boot-starter-data-mongodb -> 3.1.5
|    +--- org.springframework.boot:spring-boot-starter:3.1.5 (*)
|    +--- org.mongodb:mongodb-driver-sync:4.9.1
|    |    +--- org.mongodb:bson:4.9.1
|    |    \--- org.mongodb:mongodb-driver-core:4.9.1
|    |         \--- org.mongodb:bson:4.9.1
|    \--- org.springframework.data:spring-data-mongodb:4.1.5
|         +--- org.springframework:spring-tx:6.0.13
|         |    +--- org.springframework:spring-beans:6.0.13 (*)
|         |    \--- org.springframework:spring-core:6.0.13 (*)
|         +--- org.springframework:spring-context:6.0.13 (*)
|         +--- org.springframework:spring-beans:6.0.13 (*)
|         +--- org.springframework:spring-core:6.0.13 (*)
|         +--- org.springframework:spring-expression:6.0.13 (*)
|         +--- org.springframework.data:spring-data-commons:3.1.5
|         |    +--- org.springframework:spring-core:6.0.13 (*)
|         |    +--- org.springframework:spring-beans:6.0.13 (*)
|         |    \--- org.slf4j:slf4j-api:2.0.2 -> 2.0.9
|         +--- org.mongodb:mongodb-driver-core:4.9.1 (*)
|         \--- org.slf4j:slf4j-api:2.0.2 -> 2.0.9
+--- org.springframework.boot:spring-boot-starter-oauth2-resource-server -> 3.1.5
|    +--- org.springframework.boot:spring-boot-starter:3.1.5 (*)
|    +--- org.springframework.security:spring-security-config:6.1.5
|    |    +--- org.springframework.security:spring-security-core:6.1.5
|    |    |    +--- org.springframework.security:spring-security-crypto:6.1.5
|    |    |    +--- org.springframework:spring-aop:6.0.13 (*)
|    |    |    +--- org.springframework:spring-beans:6.0.13 (*)
|    |    |    +--- org.springframework:spring-context:6.0.13 (*)
|    |    |    +--- org.springframework:spring-core:6.0.13 (*)
|    |    |    +--- org.springframework:spring-expression:6.0.13 (*)
|    |    |    \--- io.micrometer:micrometer-observation:1.10.12 -> 1.11.5 (*)
|    |    +--- org.springframework:spring-aop:6.0.13 (*)
|    |    +--- org.springframework:spring-beans:6.0.13 (*)
|    |    +--- org.springframework:spring-context:6.0.13 (*)
|    |    \--- org.springframework:spring-core:6.0.13 (*)
|    +--- org.springframework.security:spring-security-core:6.1.5 (*)
|    +--- org.springframework.security:spring-security-oauth2-resource-server:6.1.5
|    |    +--- org.springframework.security:spring-security-core:6.1.5 (*)
|    |    +--- org.springframework.security:spring-security-oauth2-core:6.1.5
|    |    |    +--- org.springframework.security:spring-security-core:6.1.5 (*)
|    |    |    +--- org.springframework:spring-core:6.0.13 (*)
|    |    |    \--- org.springframework:spring-web:6.0.13 (*)
|    |    +--- org.springframework.security:spring-security-web:6.1.5
|    |    |    +--- org.springframework.security:spring-security-core:6.1.5 (*)
|    |    |    +--- org.springframework:spring-core:6.0.13 (*)
|    |    |    +--- org.springframework:spring-aop:6.0.13 (*)
|    |    |    +--- org.springframework:spring-beans:6.0.13 (*)
|    |    |    +--- org.springframework:spring-context:6.0.13 (*)
|    |    |    +--- org.springframework:spring-expression:6.0.13 (*)
|    |    |    \--- org.springframework:spring-web:6.0.13 (*)
|    |    \--- org.springframework:spring-core:6.0.13 (*)
|    \--- org.springframework.security:spring-security-oauth2-jose:6.1.5
|         +--- org.springframework.security:spring-security-core:6.1.5 (*)
|         +--- org.springframework.security:spring-security-oauth2-core:6.1.5 (*)
|         +--- org.springframework:spring-core:6.0.13 (*)
|         \--- com.nimbusds:nimbus-jose-jwt:9.24.4
|              \--- com.github.stephenc.jcip:jcip-annotations:1.0-1
+--- org.springframework.security.oauth:spring-security-oauth2:2.3.3.RELEASE
|    +--- org.springframework:spring-beans:4.0.9.RELEASE -> 6.0.13 (*)
|    +--- org.springframework:spring-core:4.0.9.RELEASE -> 6.0.13 (*)
|    +--- org.springframework:spring-context:4.0.9.RELEASE -> 6.0.13 (*)
|    +--- org.springframework:spring-webmvc:4.0.9.RELEASE -> 6.0.13 (*)
|    +--- org.springframework.security:spring-security-core:3.2.10.RELEASE -> 6.1.5 (*)
|    +--- org.springframework.security:spring-security-config:3.2.10.RELEASE -> 6.1.5 (*)
|    +--- org.springframework.security:spring-security-web:3.2.10.RELEASE -> 6.1.5 (*)
|    +--- commons-codec:commons-codec:1.9 -> 1.15
|    \--- org.codehaus.jackson:jackson-mapper-asl:1.9.13
|         \--- org.codehaus.jackson:jackson-core-asl:1.9.13
+--- org.projectlombok:lombok:1.18.28
+--- com.github.spotbugs:spotbugs-annotations:4.7.3
|    \--- com.google.code.findbugs:jsr305:3.0.2
+--- org.springframework.boot:spring-boot-starter-test -> 3.1.5
|    +--- org.springframework.boot:spring-boot-starter:3.1.5 (*)
|    +--- org.springframework.boot:spring-boot-test:3.1.5
|    |    \--- org.springframework.boot:spring-boot:3.1.5 (*)
|    +--- org.springframework.boot:spring-boot-test-autoconfigure:3.1.5
|    |    +--- org.springframework.boot:spring-boot:3.1.5 (*)
|    |    +--- org.springframework.boot:spring-boot-test:3.1.5 (*)
|    |    \--- org.springframework.boot:spring-boot-autoconfigure:3.1.5 (*)
|    +--- com.jayway.jsonpath:json-path:2.8.0
|    +--- jakarta.xml.bind:jakarta.xml.bind-api:4.0.1
|    |    \--- jakarta.activation:jakarta.activation-api:2.1.2
|    +--- net.minidev:json-smart:2.4.11
|    |    \--- net.minidev:accessors-smart:2.4.11
|    |         \--- org.ow2.asm:asm:9.3
|    +--- org.assertj:assertj-core:3.24.2
|    |    \--- net.bytebuddy:byte-buddy:1.12.21 -> 1.14.9
|    +--- org.hamcrest:hamcrest:2.2
|    +--- org.junit.jupiter:junit-jupiter:5.9.3
|    |    +--- org.junit:junit-bom:5.9.3
|    |    |    +--- org.junit.jupiter:junit-jupiter:5.9.3 (c)
|    |    |    +--- org.junit.jupiter:junit-jupiter-api:5.9.3 (c)
|    |    |    +--- org.junit.jupiter:junit-jupiter-params:5.9.3 (c)
|    |    |    +--- org.junit.platform:junit-platform-commons:1.9.3 (c)
|    |    |    +--- org.junit.platform:junit-platform-engine:1.9.3 (c)
|    |    |    \--- org.junit.platform:junit-platform-launcher:1.9.3 (c)
|    |    +--- org.junit.jupiter:junit-jupiter-api:5.9.3
|    |    |    +--- org.junit:junit-bom:5.9.3 (*)
|    |    |    +--- org.opentest4j:opentest4j:1.2.0
|    |    |    +--- org.junit.platform:junit-platform-commons:1.9.3
|    |    |    |    +--- org.junit:junit-bom:5.9.3 (*)
|    |    |    |    \--- org.apiguardian:apiguardian-api:1.1.2
|    |    |    \--- org.apiguardian:apiguardian-api:1.1.2
|    |    \--- org.junit.jupiter:junit-jupiter-params:5.9.3
|    |         +--- org.junit:junit-bom:5.9.3 (*)
|    |         +--- org.junit.jupiter:junit-jupiter-api:5.9.3 (*)
|    |         \--- org.apiguardian:apiguardian-api:1.1.2
|    +--- org.mockito:mockito-core:5.3.1
|    |    +--- net.bytebuddy:byte-buddy:1.14.4 -> 1.14.9
|    |    \--- net.bytebuddy:byte-buddy-agent:1.14.4 -> 1.14.9
|    +--- org.mockito:mockito-junit-jupiter:5.3.1
|    |    \--- org.mockito:mockito-core:5.3.1 (*)
|    +--- org.skyscreamer:jsonassert:1.5.1
|    |    \--- com.vaadin.external.google:android-json:0.0.20131108.vaadin1
|    +--- org.springframework:spring-core:6.0.13 (*)
|    +--- org.springframework:spring-test:6.0.13
|    |    \--- org.springframework:spring-core:6.0.13 (*)
|    \--- org.xmlunit:xmlunit-core:2.9.1
+--- org.springframework.restdocs:spring-restdocs-restassured -> 3.0.0
|    +--- org.springframework.restdocs:spring-restdocs-core:3.0.0
|    \--- io.rest-assured:rest-assured:5.2.1 -> 5.3.2
|         +--- org.apache.groovy:groovy:4.0.11 -> 4.0.15
|         |    \--- org.apache.groovy:groovy-bom:4.0.15
|         |         +--- org.apache.groovy:groovy:4.0.15 (c)
|         |         +--- org.apache.groovy:groovy-json:4.0.15 (c)
|         |         \--- org.apache.groovy:groovy-xml:4.0.15 (c)
|         +--- org.apache.groovy:groovy-xml:4.0.11 -> 4.0.15
|         |    +--- org.apache.groovy:groovy-bom:4.0.15 (*)
|         |    \--- org.apache.groovy:groovy:4.0.15 (*)
|         +--- org.apache.httpcomponents:httpclient:4.5.13
|         |    +--- org.apache.httpcomponents:httpcore:4.4.13 -> 4.4.16
|         |    +--- commons-logging:commons-logging:1.2
|         |    \--- commons-codec:commons-codec:1.11 -> 1.15
|         +--- org.apache.httpcomponents:httpmime:4.5.13
|         |    \--- org.apache.httpcomponents:httpclient:4.5.13 (*)
|         +--- org.hamcrest:hamcrest:2.2
|         +--- org.ccil.cowan.tagsoup:tagsoup:1.2.1
|         +--- io.rest-assured:json-path:5.3.2
|         |    +--- org.apache.groovy:groovy-json:4.0.11 -> 4.0.15
|         |    |    +--- org.apache.groovy:groovy-bom:4.0.15 (*)
|         |    |    \--- org.apache.groovy:groovy:4.0.15 (*)
|         |    +--- org.apache.groovy:groovy:4.0.11 -> 4.0.15 (*)
|         |    \--- io.rest-assured:rest-assured-common:5.3.2
|         |         +--- org.apache.groovy:groovy:4.0.11 -> 4.0.15 (*)
|         |         \--- org.apache.commons:commons-lang3:3.11 -> 3.12.0
|         \--- io.rest-assured:xml-path:5.3.2
|              +--- org.apache.groovy:groovy-xml:4.0.11 -> 4.0.15 (*)
|              +--- org.apache.groovy:groovy:4.0.11 -> 4.0.15 (*)
|              +--- io.rest-assured:rest-assured-common:5.3.2 (*)
|              +--- org.apache.commons:commons-lang3:3.11 -> 3.12.0
|              \--- org.ccil.cowan.tagsoup:tagsoup:1.2.1
+--- org.springframework.cloud:spring-cloud-contract-wiremock -> 4.0.4
|    +--- org.springframework.boot:spring-boot-starter:3.0.9 -> 3.1.5 (*)
|    +--- jakarta.servlet:jakarta.servlet-api:6.0.0
|    +--- org.springframework:spring-web:6.0.11 -> 6.0.13 (*)
|    +--- com.github.tomakehurst:wiremock-jre8-standalone:2.35.0
|    +--- org.apache.httpcomponents.client5:httpclient5:5.1.4 -> 5.2.1
|    |    +--- org.apache.httpcomponents.core5:httpcore5:5.2 -> 5.2.3
|    |    +--- org.apache.httpcomponents.core5:httpcore5-h2:5.2 -> 5.2.3
|    |    |    \--- org.apache.httpcomponents.core5:httpcore5:5.2.3
|    |    \--- org.slf4j:slf4j-api:1.7.36 -> 2.0.9
|    +--- org.assertj:assertj-core:3.23.1 -> 3.24.2 (*)
|    \--- org.springframework.cloud:spring-cloud-test-support:4.0.4
|         +--- org.apache.maven.resolver:maven-resolver-connector-basic:1.1.1
|         |    +--- org.apache.maven.resolver:maven-resolver-api:1.1.1
|         |    +--- org.apache.maven.resolver:maven-resolver-spi:1.1.1
|         |    |    \--- org.apache.maven.resolver:maven-resolver-api:1.1.1
|         |    \--- org.apache.maven.resolver:maven-resolver-util:1.1.1
|         |         \--- org.apache.maven.resolver:maven-resolver-api:1.1.1
|         +--- org.apache.maven.resolver:maven-resolver-impl:1.1.1
|         |    +--- org.apache.maven.resolver:maven-resolver-api:1.1.1
|         |    +--- org.apache.maven.resolver:maven-resolver-spi:1.1.1 (*)
|         |    \--- org.apache.maven.resolver:maven-resolver-util:1.1.1 (*)
|         +--- org.apache.maven:maven-resolver-provider:3.5.4
|         |    +--- org.apache.maven:maven-model:3.5.4
|         |    |    +--- org.codehaus.plexus:plexus-utils:3.1.0
|         |    |    \--- org.apache.commons:commons-lang3:3.5 -> 3.12.0
|         |    +--- org.apache.maven:maven-model-builder:3.5.4
|         |    |    +--- org.codehaus.plexus:plexus-utils:3.1.0
|         |    |    +--- org.codehaus.plexus:plexus-interpolation:1.24
|         |    |    +--- org.codehaus.plexus:plexus-component-annotations:1.7.1
|         |    |    +--- org.apache.maven:maven-model:3.5.4 (*)
|         |    |    +--- org.apache.maven:maven-artifact:3.5.4
|         |    |    |    +--- org.codehaus.plexus:plexus-utils:3.1.0
|         |    |    |    \--- org.apache.commons:commons-lang3:3.5 -> 3.12.0
|         |    |    +--- org.apache.maven:maven-builder-support:3.5.4
|         |    |    |    \--- org.apache.commons:commons-lang3:3.5 -> 3.12.0
|         |    |    \--- org.apache.commons:commons-lang3:3.5 -> 3.12.0
|         |    +--- org.apache.maven:maven-repository-metadata:3.5.4
|         |    |    \--- org.codehaus.plexus:plexus-utils:3.1.0
|         |    +--- org.apache.maven.resolver:maven-resolver-api:1.1.1
|         |    +--- org.apache.maven.resolver:maven-resolver-spi:1.1.1 (*)
|         |    +--- org.apache.maven.resolver:maven-resolver-util:1.1.1 (*)
|         |    +--- org.apache.maven.resolver:maven-resolver-impl:1.1.1 (*)
|         |    +--- org.codehaus.plexus:plexus-utils:3.1.0
|         |    +--- javax.inject:javax.inject:1
|         |    \--- org.apache.commons:commons-lang3:3.5 -> 3.12.0
|         +--- org.apache.maven.resolver:maven-resolver-transport-http:1.1.1
|         |    +--- org.apache.maven.resolver:maven-resolver-api:1.1.1
|         |    +--- org.apache.maven.resolver:maven-resolver-spi:1.1.1 (*)
|         |    +--- org.apache.maven.resolver:maven-resolver-util:1.1.1 (*)
|         |    +--- org.apache.httpcomponents:httpclient:4.5.4 -> 4.5.13 (*)
|         |    \--- org.apache.httpcomponents:httpcore:4.4.8 -> 4.4.16
|         \--- org.springframework:spring-core:6.0.11 -> 6.0.13 (*)
+--- com.epages:restdocs-api-spec-restassured:0.19.0
+--- com.epages:restdocs-api-spec:0.19.0
+--- io.rest-assured:rest-assured -> 5.3.2 (*)
+--- org.junit.jupiter:junit-jupiter-api -> 5.9.3 (*)
+--- org.junit.platform:junit-platform-launcher -> 1.9.3
|    +--- org.junit:junit-bom:5.9.3 (*)
|    +--- org.junit.platform:junit-platform-engine:1.9.3
|    |    +--- org.junit:junit-bom:5.9.3 (*)
|    |    +--- org.opentest4j:opentest4j:1.2.0
|    |    +--- org.junit.platform:junit-platform-commons:1.9.3 (*)
|    |    \--- org.apiguardian:apiguardian-api:1.1.2
|    \--- org.apiguardian:apiguardian-api:1.1.2
+--- org.mockito:mockito-core -> 5.3.1 (*)
+--- de.flapdoodle.embed:de.flapdoodle.embed.mongo.spring30x:4.9.3
|    \--- de.flapdoodle.embed:de.flapdoodle.embed.mongo:4.9.2
|         +--- de.flapdoodle.embed:de.flapdoodle.embed.process:4.8.1
|         |    +--- de.flapdoodle.reverse:de.flapdoodle.reverse:1.6.0
|         |    |    +--- de.flapdoodle.graph:de.flapdoodle.graph:1.3.3
|         |    |    |    \--- org.jgrapht:jgrapht-core:1.4.0
|         |    |    |         \--- org.jheaps:jheaps:0.11
|         |    |    \--- de.flapdoodle.java8:de.flapdoodle.java8:1.3.3
|         |    +--- org.apache.commons:commons-lang3:3.13.0 -> 3.12.0
|         |    +--- org.apache.commons:commons-compress:1.23.0
|         |    +--- net.java.dev.jna:jna:5.13.0
|         |    +--- net.java.dev.jna:jna-platform:5.13.0
|         |    |    \--- net.java.dev.jna:jna:5.13.0
|         |    +--- de.flapdoodle:de.flapdoodle.os-api:1.4.1
|         |    |    \--- org.slf4j:slf4j-api:1.7.36 -> 2.0.9
|         |    \--- org.slf4j:slf4j-api:1.7.36 -> 2.0.9
|         \--- de.flapdoodle.embed:de.flapdoodle.embed.mongo.packageresolver:4.9.1
|              \--- de.flapdoodle:de.flapdoodle.os:1.5.0
|                   +--- de.flapdoodle:de.flapdoodle.os-api:1.4.1 (*)
|                   \--- org.slf4j:slf4j-api:1.7.36 -> 2.0.9
\--- io.jsonwebtoken:jjwt:0.12.3
     \--- io.jsonwebtoken:jjwt-api:0.12.3

testCompileOnly - Compile only dependencies for source set 'test'. (n)
\--- com.github.spotbugs:spotbugs-annotations:4.7.3 (n)

testImplementation - Implementation only dependencies for source set 'test'. (n)
+--- org.springframework.boot:spring-boot-starter-test (n)
+--- org.springframework.restdocs:spring-restdocs-restassured (n)
+--- org.springframework.cloud:spring-cloud-contract-wiremock (n)
+--- com.epages:restdocs-api-spec-restassured:0.19.0 (n)
+--- com.epages:restdocs-api-spec:0.19.0 (n)
+--- io.rest-assured:rest-assured (n)
+--- org.junit.jupiter:junit-jupiter-api (n)
+--- org.junit.platform:junit-platform-launcher (n)
+--- org.mockito:mockito-core (n)
+--- de.flapdoodle.embed:de.flapdoodle.embed.mongo.spring30x:4.9.3 (n)
\--- io.jsonwebtoken:jjwt:0.12.3 (n)

testReportAggregation - A configuration to collect test execution results (n)
\--- project catalog-service (n)

testResultsElementsForTest - Directory containing binary results of running tests for the test Test Suite's test target. (n)
No dependencies

testRuntimeClasspath - Runtime classpath of source set 'test'.
+--- org.mapstruct:mapstruct:1.4.2.Final
+--- com.bosch.adx.ash:errorhandling:3.0.0
+--- com.bosch.adx.ash:ash-spring-boot-starter:4.0.0
+--- org.springframework.boot:spring-boot-starter-web -> 3.1.5
|    +--- org.springframework.boot:spring-boot-starter:3.1.5
|    |    +--- org.springframework.boot:spring-boot:3.1.5
|    |    |    +--- org.springframework:spring-core:6.0.13
|    |    |    |    \--- org.springframework:spring-jcl:6.0.13
|    |    |    \--- org.springframework:spring-context:6.0.13
|    |    |         +--- org.springframework:spring-aop:6.0.13
|    |    |         |    +--- org.springframework:spring-beans:6.0.13
|    |    |         |    |    \--- org.springframework:spring-core:6.0.13 (*)
|    |    |         |    \--- org.springframework:spring-core:6.0.13 (*)
|    |    |         +--- org.springframework:spring-beans:6.0.13 (*)
|    |    |         +--- org.springframework:spring-core:6.0.13 (*)
|    |    |         \--- org.springframework:spring-expression:6.0.13
|    |    |              \--- org.springframework:spring-core:6.0.13 (*)
|    |    +--- org.springframework.boot:spring-boot-autoconfigure:3.1.5
|    |    |    \--- org.springframework.boot:spring-boot:3.1.5 (*)
|    |    +--- jakarta.annotation:jakarta.annotation-api:2.1.1
|    |    +--- org.springframework:spring-core:6.0.13 (*)
|    |    \--- org.yaml:snakeyaml:1.33
|    +--- org.springframework.boot:spring-boot-starter-json:3.1.5
|    |    +--- org.springframework.boot:spring-boot-starter:3.1.5 (*)
|    |    +--- org.springframework:spring-web:6.0.13
|    |    |    +--- org.springframework:spring-beans:6.0.13 (*)
|    |    |    +--- org.springframework:spring-core:6.0.13 (*)
|    |    |    \--- io.micrometer:micrometer-observation:1.10.12 -> 1.11.5
|    |    |         \--- io.micrometer:micrometer-commons:1.11.5
|    |    +--- com.fasterxml.jackson.core:jackson-databind:2.15.3
|    |    |    +--- com.fasterxml.jackson.core:jackson-annotations:2.15.3
|    |    |    |    \--- com.fasterxml.jackson:jackson-bom:2.15.3
|    |    |    |         +--- com.fasterxml.jackson.core:jackson-annotations:2.15.3 (c)
|    |    |    |         +--- com.fasterxml.jackson.core:jackson-core:2.15.3 (c)
|    |    |    |         +--- com.fasterxml.jackson.core:jackson-databind:2.15.3 (c)
|    |    |    |         +--- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.15.3 (c)
|    |    |    |         +--- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.15.3 (c)
|    |    |    |         +--- com.fasterxml.jackson.module:jackson-module-kotlin:2.15.3 (c)
|    |    |    |         \--- com.fasterxml.jackson.module:jackson-module-parameter-names:2.15.3 (c)
|    |    |    +--- com.fasterxml.jackson.core:jackson-core:2.15.3
|    |    |    |    \--- com.fasterxml.jackson:jackson-bom:2.15.3 (*)
|    |    |    \--- com.fasterxml.jackson:jackson-bom:2.15.3 (*)
|    |    +--- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.15.3
|    |    |    +--- com.fasterxml.jackson.core:jackson-core:2.15.3 (*)
|    |    |    +--- com.fasterxml.jackson.core:jackson-databind:2.15.3 (*)
|    |    |    \--- com.fasterxml.jackson:jackson-bom:2.15.3 (*)
|    |    +--- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.15.3
|    |    |    +--- com.fasterxml.jackson.core:jackson-annotations:2.15.3 (*)
|    |    |    +--- com.fasterxml.jackson.core:jackson-core:2.15.3 (*)
|    |    |    +--- com.fasterxml.jackson.core:jackson-databind:2.15.3 (*)
|    |    |    \--- com.fasterxml.jackson:jackson-bom:2.15.3 (*)
|    |    \--- com.fasterxml.jackson.module:jackson-module-parameter-names:2.15.3
|    |         +--- com.fasterxml.jackson.core:jackson-core:2.15.3 (*)
|    |         +--- com.fasterxml.jackson.core:jackson-databind:2.15.3 (*)
|    |         \--- com.fasterxml.jackson:jackson-bom:2.15.3 (*)
|    +--- org.springframework.boot:spring-boot-starter-tomcat:3.1.5
|    |    +--- jakarta.annotation:jakarta.annotation-api:2.1.1
|    |    +--- org.apache.tomcat.embed:tomcat-embed-core:10.1.15
|    |    +--- org.apache.tomcat.embed:tomcat-embed-el:10.1.15
|    |    \--- org.apache.tomcat.embed:tomcat-embed-websocket:10.1.15
|    |         \--- org.apache.tomcat.embed:tomcat-embed-core:10.1.15
|    +--- org.springframework:spring-web:6.0.13 (*)
|    \--- org.springframework:spring-webmvc:6.0.13
|         +--- org.springframework:spring-aop:6.0.13 (*)
|         +--- org.springframework:spring-beans:6.0.13 (*)
|         +--- org.springframework:spring-context:6.0.13 (*)
|         +--- org.springframework:spring-core:6.0.13 (*)
|         +--- org.springframework:spring-expression:6.0.13 (*)
|         \--- org.springframework:spring-web:6.0.13 (*)
+--- org.springframework.boot:spring-boot-starter-log4j2 -> 3.1.5
|    +--- org.apache.logging.log4j:log4j-slf4j2-impl:2.20.0
|    |    +--- org.apache.logging.log4j:log4j-api:2.20.0
|    |    +--- org.slf4j:slf4j-api:2.0.6 -> 2.0.9
|    |    \--- org.apache.logging.log4j:log4j-core:2.20.0
|    |         \--- org.apache.logging.log4j:log4j-api:2.20.0
|    +--- org.apache.logging.log4j:log4j-core:2.20.0 (*)
|    \--- org.apache.logging.log4j:log4j-jul:2.20.0
|         \--- org.apache.logging.log4j:log4j-api:2.20.0
+--- org.springframework.boot:spring-boot-starter-actuator -> 3.1.5
|    +--- org.springframework.boot:spring-boot-starter:3.1.5 (*)
|    +--- org.springframework.boot:spring-boot-actuator-autoconfigure:3.1.5
|    |    +--- com.fasterxml.jackson.core:jackson-databind:2.15.3 (*)
|    |    +--- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.15.3 (*)
|    |    +--- org.springframework.boot:spring-boot-actuator:3.1.5
|    |    |    \--- org.springframework.boot:spring-boot:3.1.5 (*)
|    |    +--- org.springframework.boot:spring-boot:3.1.5 (*)
|    |    \--- org.springframework.boot:spring-boot-autoconfigure:3.1.5 (*)
|    +--- io.micrometer:micrometer-observation:1.11.5 (*)
|    \--- io.micrometer:micrometer-core:1.11.5
|         +--- io.micrometer:micrometer-commons:1.11.5
|         +--- io.micrometer:micrometer-observation:1.11.5 (*)
|         +--- org.hdrhistogram:HdrHistogram:2.1.12
|         \--- org.latencyutils:LatencyUtils:2.0.3
+--- org.springframework.boot:spring-boot-starter-hateoas -> 3.1.5
|    +--- org.springframework.boot:spring-boot-starter-web:3.1.5 (*)
|    \--- org.springframework.hateoas:spring-hateoas:2.1.2
|         +--- org.springframework:spring-aop:6.0.11 -> 6.0.13 (*)
|         +--- org.springframework:spring-beans:6.0.11 -> 6.0.13 (*)
|         +--- org.springframework:spring-context:6.0.11 -> 6.0.13 (*)
|         +--- org.springframework:spring-core:6.0.11 -> 6.0.13 (*)
|         +--- org.springframework:spring-web:6.0.11 -> 6.0.13 (*)
|         +--- org.springframework.plugin:spring-plugin-core:3.0.0
|         |    +--- org.springframework:spring-beans:6.0.0 -> 6.0.13 (*)
|         |    +--- org.springframework:spring-context:6.0.0 -> 6.0.13 (*)
|         |    +--- org.springframework:spring-aop:6.0.0 -> 6.0.13 (*)
|         |    \--- org.slf4j:slf4j-api:2.0.3 -> 2.0.9
|         +--- com.jayway.jsonpath:json-path:2.7.0 -> 2.8.0
|         |    +--- net.minidev:json-smart:2.4.10 -> 2.4.11
|         |    |    \--- net.minidev:accessors-smart:2.4.11
|         |    |         \--- org.ow2.asm:asm:9.3
|         |    \--- org.slf4j:slf4j-api:1.7.36 -> 2.0.9
|         \--- org.slf4j:slf4j-api:2.0.7 -> 2.0.9
+--- org.springframework.boot:spring-boot-starter-aop -> 3.1.5
|    +--- org.springframework.boot:spring-boot-starter:3.1.5 (*)
|    +--- org.springframework:spring-aop:6.0.13 (*)
|    \--- org.aspectj:aspectjweaver:1.9.20
+--- org.springframework.boot:spring-boot-starter-validation -> 3.1.5
|    +--- org.springframework.boot:spring-boot-starter:3.1.5 (*)
|    +--- org.apache.tomcat.embed:tomcat-embed-el:10.1.15
|    \--- org.hibernate.validator:hibernate-validator:8.0.1.Final
|         +--- jakarta.validation:jakarta.validation-api:3.0.2
|         +--- org.jboss.logging:jboss-logging:3.4.3.Final -> 3.5.3.Final
|         \--- com.fasterxml:classmate:1.5.1
+--- org.springframework.boot:spring-boot-starter-data-mongodb -> 3.1.5
|    +--- org.springframework.boot:spring-boot-starter:3.1.5 (*)
|    +--- org.mongodb:mongodb-driver-sync:4.9.1
|    |    +--- org.mongodb:bson:4.9.1
|    |    \--- org.mongodb:mongodb-driver-core:4.9.1
|    |         +--- org.mongodb:bson:4.9.1
|    |         \--- org.mongodb:bson-record-codec:4.9.1
|    |              \--- org.mongodb:bson:4.9.1
|    \--- org.springframework.data:spring-data-mongodb:4.1.5
|         +--- org.springframework:spring-tx:6.0.13
|         |    +--- org.springframework:spring-beans:6.0.13 (*)
|         |    \--- org.springframework:spring-core:6.0.13 (*)
|         +--- org.springframework:spring-context:6.0.13 (*)
|         +--- org.springframework:spring-beans:6.0.13 (*)
|         +--- org.springframework:spring-core:6.0.13 (*)
|         +--- org.springframework:spring-expression:6.0.13 (*)
|         +--- org.springframework.data:spring-data-commons:3.1.5
|         |    +--- org.springframework:spring-core:6.0.13 (*)
|         |    +--- org.springframework:spring-beans:6.0.13 (*)
|         |    \--- org.slf4j:slf4j-api:2.0.2 -> 2.0.9
|         +--- org.mongodb:mongodb-driver-core:4.9.1 (*)
|         \--- org.slf4j:slf4j-api:2.0.2 -> 2.0.9
+--- org.springframework.boot:spring-boot-starter-oauth2-resource-server -> 3.1.5
|    +--- org.springframework.boot:spring-boot-starter:3.1.5 (*)
|    +--- org.springframework.security:spring-security-config:6.1.5
|    |    +--- org.springframework.security:spring-security-core:6.1.5
|    |    |    +--- org.springframework.security:spring-security-crypto:6.1.5
|    |    |    +--- org.springframework:spring-aop:6.0.13 (*)
|    |    |    +--- org.springframework:spring-beans:6.0.13 (*)
|    |    |    +--- org.springframework:spring-context:6.0.13 (*)
|    |    |    +--- org.springframework:spring-core:6.0.13 (*)
|    |    |    +--- org.springframework:spring-expression:6.0.13 (*)
|    |    |    \--- io.micrometer:micrometer-observation:1.10.12 -> 1.11.5 (*)
|    |    +--- org.springframework:spring-aop:6.0.13 (*)
|    |    +--- org.springframework:spring-beans:6.0.13 (*)
|    |    +--- org.springframework:spring-context:6.0.13 (*)
|    |    \--- org.springframework:spring-core:6.0.13 (*)
|    +--- org.springframework.security:spring-security-core:6.1.5 (*)
|    +--- org.springframework.security:spring-security-oauth2-resource-server:6.1.5
|    |    +--- org.springframework.security:spring-security-core:6.1.5 (*)
|    |    +--- org.springframework.security:spring-security-oauth2-core:6.1.5
|    |    |    +--- org.springframework.security:spring-security-core:6.1.5 (*)
|    |    |    +--- org.springframework:spring-core:6.0.13 (*)
|    |    |    \--- org.springframework:spring-web:6.0.13 (*)
|    |    +--- org.springframework.security:spring-security-web:6.1.5
|    |    |    +--- org.springframework.security:spring-security-core:6.1.5 (*)
|    |    |    +--- org.springframework:spring-core:6.0.13 (*)
|    |    |    +--- org.springframework:spring-aop:6.0.13 (*)
|    |    |    +--- org.springframework:spring-beans:6.0.13 (*)
|    |    |    +--- org.springframework:spring-context:6.0.13 (*)
|    |    |    +--- org.springframework:spring-expression:6.0.13 (*)
|    |    |    \--- org.springframework:spring-web:6.0.13 (*)
|    |    \--- org.springframework:spring-core:6.0.13 (*)
|    \--- org.springframework.security:spring-security-oauth2-jose:6.1.5
|         +--- org.springframework.security:spring-security-core:6.1.5 (*)
|         +--- org.springframework.security:spring-security-oauth2-core:6.1.5 (*)
|         +--- org.springframework:spring-core:6.0.13 (*)
|         \--- com.nimbusds:nimbus-jose-jwt:9.24.4
|              \--- com.github.stephenc.jcip:jcip-annotations:1.0-1
+--- org.springframework.security.oauth:spring-security-oauth2:2.3.3.RELEASE
|    +--- org.springframework:spring-beans:4.0.9.RELEASE -> 6.0.13 (*)
|    +--- org.springframework:spring-core:4.0.9.RELEASE -> 6.0.13 (*)
|    +--- org.springframework:spring-context:4.0.9.RELEASE -> 6.0.13 (*)
|    +--- org.springframework:spring-webmvc:4.0.9.RELEASE -> 6.0.13 (*)
|    +--- org.springframework.security:spring-security-core:3.2.10.RELEASE -> 6.1.5 (*)
|    +--- org.springframework.security:spring-security-config:3.2.10.RELEASE -> 6.1.5 (*)
|    +--- org.springframework.security:spring-security-web:3.2.10.RELEASE -> 6.1.5 (*)
|    +--- commons-codec:commons-codec:1.9 -> 1.15
|    \--- org.codehaus.jackson:jackson-mapper-asl:1.9.13
|         \--- org.codehaus.jackson:jackson-core-asl:1.9.13
+--- org.springframework.boot:spring-boot-starter-test -> 3.1.5
|    +--- org.springframework.boot:spring-boot-starter:3.1.5 (*)
|    +--- org.springframework.boot:spring-boot-test:3.1.5
|    |    \--- org.springframework.boot:spring-boot:3.1.5 (*)
|    +--- org.springframework.boot:spring-boot-test-autoconfigure:3.1.5
|    |    +--- org.springframework.boot:spring-boot:3.1.5 (*)
|    |    +--- org.springframework.boot:spring-boot-test:3.1.5 (*)
|    |    \--- org.springframework.boot:spring-boot-autoconfigure:3.1.5 (*)
|    +--- com.jayway.jsonpath:json-path:2.8.0 (*)
|    +--- jakarta.xml.bind:jakarta.xml.bind-api:4.0.1
|    |    \--- jakarta.activation:jakarta.activation-api:2.1.2
|    +--- net.minidev:json-smart:2.4.11 (*)
|    +--- org.assertj:assertj-core:3.24.2
|    |    \--- net.bytebuddy:byte-buddy:1.12.21 -> 1.14.9
|    +--- org.hamcrest:hamcrest:2.2
|    +--- org.junit.jupiter:junit-jupiter:5.9.3
|    |    +--- org.junit:junit-bom:5.9.3
|    |    |    +--- org.junit.jupiter:junit-jupiter:5.9.3 (c)
|    |    |    +--- org.junit.jupiter:junit-jupiter-api:5.9.3 (c)
|    |    |    +--- org.junit.jupiter:junit-jupiter-engine:5.9.3 (c)
|    |    |    +--- org.junit.jupiter:junit-jupiter-params:5.9.3 (c)
|    |    |    +--- org.junit.platform:junit-platform-commons:1.9.3 (c)
|    |    |    +--- org.junit.platform:junit-platform-engine:1.9.3 (c)
|    |    |    \--- org.junit.platform:junit-platform-launcher:1.9.3 (c)
|    |    +--- org.junit.jupiter:junit-jupiter-api:5.9.3
|    |    |    +--- org.junit:junit-bom:5.9.3 (*)
|    |    |    +--- org.opentest4j:opentest4j:1.2.0
|    |    |    \--- org.junit.platform:junit-platform-commons:1.9.3
|    |    |         \--- org.junit:junit-bom:5.9.3 (*)
|    |    +--- org.junit.jupiter:junit-jupiter-params:5.9.3
|    |    |    +--- org.junit:junit-bom:5.9.3 (*)
|    |    |    \--- org.junit.jupiter:junit-jupiter-api:5.9.3 (*)
|    |    \--- org.junit.jupiter:junit-jupiter-engine:5.9.3
|    |         +--- org.junit:junit-bom:5.9.3 (*)
|    |         +--- org.junit.platform:junit-platform-engine:1.9.3
|    |         |    +--- org.junit:junit-bom:5.9.3 (*)
|    |         |    +--- org.opentest4j:opentest4j:1.2.0
|    |         |    \--- org.junit.platform:junit-platform-commons:1.9.3 (*)
|    |         \--- org.junit.jupiter:junit-jupiter-api:5.9.3 (*)
|    +--- org.mockito:mockito-core:5.3.1
|    |    +--- net.bytebuddy:byte-buddy:1.14.4 -> 1.14.9
|    |    +--- net.bytebuddy:byte-buddy-agent:1.14.4 -> 1.14.9
|    |    \--- org.objenesis:objenesis:3.3
|    +--- org.mockito:mockito-junit-jupiter:5.3.1
|    |    +--- org.mockito:mockito-core:5.3.1 (*)
|    |    \--- org.junit.jupiter:junit-jupiter-api:5.9.2 -> 5.9.3 (*)
|    +--- org.skyscreamer:jsonassert:1.5.1
|    |    \--- com.vaadin.external.google:android-json:0.0.20131108.vaadin1
|    +--- org.springframework:spring-core:6.0.13 (*)
|    +--- org.springframework:spring-test:6.0.13
|    |    \--- org.springframework:spring-core:6.0.13 (*)
|    \--- org.xmlunit:xmlunit-core:2.9.1
+--- org.springframework.restdocs:spring-restdocs-restassured -> 3.0.0
|    +--- org.springframework.restdocs:spring-restdocs-core:3.0.0
|    |    +--- com.fasterxml.jackson.core:jackson-databind:2.14.0 -> 2.15.3 (*)
|    |    \--- org.springframework:spring-web:6.0.0 -> 6.0.13 (*)
|    +--- io.rest-assured:rest-assured:5.2.1 -> 5.3.2
|    |    +--- org.apache.groovy:groovy:4.0.11 -> 4.0.15
|    |    |    \--- org.apache.groovy:groovy-bom:4.0.15
|    |    |         +--- org.apache.groovy:groovy:4.0.15 (c)
|    |    |         +--- org.apache.groovy:groovy-json:4.0.15 (c)
|    |    |         \--- org.apache.groovy:groovy-xml:4.0.15 (c)
|    |    +--- org.apache.groovy:groovy-xml:4.0.11 -> 4.0.15
|    |    |    +--- org.apache.groovy:groovy-bom:4.0.15 (*)
|    |    |    \--- org.apache.groovy:groovy:4.0.15 (*)
|    |    +--- org.apache.httpcomponents:httpclient:4.5.13
|    |    |    +--- org.apache.httpcomponents:httpcore:4.4.13 -> 4.4.16
|    |    |    +--- commons-logging:commons-logging:1.2
|    |    |    \--- commons-codec:commons-codec:1.11 -> 1.15
|    |    +--- org.apache.httpcomponents:httpmime:4.5.13
|    |    |    \--- org.apache.httpcomponents:httpclient:4.5.13 (*)
|    |    +--- org.hamcrest:hamcrest:2.2
|    |    +--- org.ccil.cowan.tagsoup:tagsoup:1.2.1
|    |    +--- io.rest-assured:json-path:5.3.2
|    |    |    +--- org.apache.groovy:groovy-json:4.0.11 -> 4.0.15
|    |    |    |    +--- org.apache.groovy:groovy-bom:4.0.15 (*)
|    |    |    |    \--- org.apache.groovy:groovy:4.0.15 (*)
|    |    |    +--- org.apache.groovy:groovy:4.0.11 -> 4.0.15 (*)
|    |    |    \--- io.rest-assured:rest-assured-common:5.3.2
|    |    |         +--- org.apache.groovy:groovy:4.0.11 -> 4.0.15 (*)
|    |    |         \--- org.apache.commons:commons-lang3:3.11 -> 3.12.0
|    |    \--- io.rest-assured:xml-path:5.3.2
|    |         +--- org.apache.groovy:groovy-xml:4.0.11 -> 4.0.15 (*)
|    |         +--- org.apache.groovy:groovy:4.0.11 -> 4.0.15 (*)
|    |         +--- io.rest-assured:rest-assured-common:5.3.2 (*)
|    |         +--- org.apache.commons:commons-lang3:3.11 -> 3.12.0
|    |         \--- org.ccil.cowan.tagsoup:tagsoup:1.2.1
|    \--- org.springframework:spring-web:6.0.0 -> 6.0.13 (*)
+--- org.springframework.cloud:spring-cloud-contract-wiremock -> 4.0.4
|    +--- org.springframework.boot:spring-boot-starter:3.0.9 -> 3.1.5 (*)
|    +--- jakarta.servlet:jakarta.servlet-api:6.0.0
|    +--- org.springframework:spring-web:6.0.11 -> 6.0.13 (*)
|    +--- com.github.tomakehurst:wiremock-jre8-standalone:2.35.0
|    +--- org.apache.httpcomponents.client5:httpclient5:5.1.4 -> 5.2.1
|    |    +--- org.apache.httpcomponents.core5:httpcore5:5.2 -> 5.2.3
|    |    +--- org.apache.httpcomponents.core5:httpcore5-h2:5.2 -> 5.2.3
|    |    |    \--- org.apache.httpcomponents.core5:httpcore5:5.2.3
|    |    \--- org.slf4j:slf4j-api:1.7.36 -> 2.0.9
|    +--- org.assertj:assertj-core:3.23.1 -> 3.24.2 (*)
|    \--- org.springframework.cloud:spring-cloud-test-support:4.0.4
|         +--- org.apache.maven.resolver:maven-resolver-connector-basic:1.1.1
|         |    +--- org.apache.maven.resolver:maven-resolver-api:1.1.1
|         |    +--- org.apache.maven.resolver:maven-resolver-spi:1.1.1
|         |    |    \--- org.apache.maven.resolver:maven-resolver-api:1.1.1
|         |    \--- org.apache.maven.resolver:maven-resolver-util:1.1.1
|         |         \--- org.apache.maven.resolver:maven-resolver-api:1.1.1
|         +--- org.apache.maven.resolver:maven-resolver-impl:1.1.1
|         |    +--- org.apache.maven.resolver:maven-resolver-api:1.1.1
|         |    +--- org.apache.maven.resolver:maven-resolver-spi:1.1.1 (*)
|         |    \--- org.apache.maven.resolver:maven-resolver-util:1.1.1 (*)
|         +--- org.apache.maven:maven-resolver-provider:3.5.4
|         |    +--- org.apache.maven:maven-model:3.5.4
|         |    |    +--- org.codehaus.plexus:plexus-utils:3.1.0
|         |    |    \--- org.apache.commons:commons-lang3:3.5 -> 3.12.0
|         |    +--- org.apache.maven:maven-model-builder:3.5.4
|         |    |    +--- org.codehaus.plexus:plexus-utils:3.1.0
|         |    |    +--- org.codehaus.plexus:plexus-interpolation:1.24
|         |    |    +--- org.codehaus.plexus:plexus-component-annotations:1.7.1
|         |    |    +--- org.apache.maven:maven-model:3.5.4 (*)
|         |    |    +--- org.apache.maven:maven-artifact:3.5.4
|         |    |    |    +--- org.codehaus.plexus:plexus-utils:3.1.0
|         |    |    |    \--- org.apache.commons:commons-lang3:3.5 -> 3.12.0
|         |    |    +--- org.apache.maven:maven-builder-support:3.5.4
|         |    |    |    \--- org.apache.commons:commons-lang3:3.5 -> 3.12.0
|         |    |    \--- org.apache.commons:commons-lang3:3.5 -> 3.12.0
|         |    +--- org.apache.maven:maven-repository-metadata:3.5.4
|         |    |    \--- org.codehaus.plexus:plexus-utils:3.1.0
|         |    +--- org.apache.maven.resolver:maven-resolver-api:1.1.1
|         |    +--- org.apache.maven.resolver:maven-resolver-spi:1.1.1 (*)
|         |    +--- org.apache.maven.resolver:maven-resolver-util:1.1.1 (*)
|         |    +--- org.apache.maven.resolver:maven-resolver-impl:1.1.1 (*)
|         |    +--- org.codehaus.plexus:plexus-utils:3.1.0
|         |    +--- javax.inject:javax.inject:1
|         |    \--- org.apache.commons:commons-lang3:3.5 -> 3.12.0
|         +--- org.apache.maven.resolver:maven-resolver-transport-http:1.1.1
|         |    +--- org.apache.maven.resolver:maven-resolver-api:1.1.1
|         |    +--- org.apache.maven.resolver:maven-resolver-spi:1.1.1 (*)
|         |    +--- org.apache.maven.resolver:maven-resolver-util:1.1.1 (*)
|         |    +--- org.apache.httpcomponents:httpclient:4.5.4 -> 4.5.13 (*)
|         |    \--- org.apache.httpcomponents:httpcore:4.4.8 -> 4.4.16
|         \--- org.springframework:spring-core:6.0.11 -> 6.0.13 (*)
+--- com.epages:restdocs-api-spec-restassured:0.19.0
|    +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.22 -> 1.8.22
|    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22
|    |    |    +--- org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22
|    |    |    \--- org.jetbrains:annotations:13.0
|    |    \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22
|    |         \--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 (*)
|    +--- com.epages:restdocs-api-spec:0.19.0
|    |    +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.22 -> 1.8.22 (*)
|    |    +--- org.jetbrains.kotlin:kotlin-reflect:1.7.22 -> 1.8.22
|    |    |    \--- org.jetbrains.kotlin:kotlin-stdlib:1.8.22 (*)
|    |    +--- org.springframework.restdocs:spring-restdocs-core:3.0.0 (*)
|    |    +--- org.springframework.boot:spring-boot-starter-web:3.0.2 -> 3.1.5 (*)
|    |    +--- org.springframework.boot:spring-boot-starter-validation:3.0.2 -> 3.1.5 (*)
|    |    +--- com.fasterxml.jackson.core:jackson-databind:2.12.2 -> 2.15.3 (*)
|    |    \--- com.fasterxml.jackson.module:jackson-module-kotlin:2.12.2 -> 2.15.3
|    |         +--- com.fasterxml.jackson.core:jackson-databind:2.15.3 (*)
|    |         +--- com.fasterxml.jackson.core:jackson-annotations:2.15.3 (*)
|    |         +--- org.jetbrains.kotlin:kotlin-reflect:1.5.32 -> 1.8.22 (*)
|    |         \--- com.fasterxml.jackson:jackson-bom:2.15.3 (*)
|    \--- org.springframework.restdocs:spring-restdocs-restassured:3.0.0 (*)
+--- com.epages:restdocs-api-spec:0.19.0 (*)
+--- io.rest-assured:rest-assured -> 5.3.2 (*)
+--- org.junit.jupiter:junit-jupiter-api -> 5.9.3 (*)
+--- org.junit.platform:junit-platform-launcher -> 1.9.3
|    +--- org.junit:junit-bom:5.9.3 (*)
|    \--- org.junit.platform:junit-platform-engine:1.9.3 (*)
+--- org.mockito:mockito-core -> 5.3.1 (*)
+--- de.flapdoodle.embed:de.flapdoodle.embed.mongo.spring30x:4.9.3
|    \--- de.flapdoodle.embed:de.flapdoodle.embed.mongo:4.9.2
|         +--- de.flapdoodle.embed:de.flapdoodle.embed.process:4.8.1
|         |    +--- de.flapdoodle.reverse:de.flapdoodle.reverse:1.6.0
|         |    |    +--- de.flapdoodle.graph:de.flapdoodle.graph:1.3.3
|         |    |    |    \--- org.jgrapht:jgrapht-core:1.4.0
|         |    |    |         \--- org.jheaps:jheaps:0.11
|         |    |    \--- de.flapdoodle.java8:de.flapdoodle.java8:1.3.3
|         |    +--- org.apache.commons:commons-lang3:3.13.0 -> 3.12.0
|         |    +--- org.apache.commons:commons-compress:1.23.0
|         |    +--- net.java.dev.jna:jna:5.13.0
|         |    +--- net.java.dev.jna:jna-platform:5.13.0
|         |    |    \--- net.java.dev.jna:jna:5.13.0
|         |    +--- de.flapdoodle:de.flapdoodle.os-api:1.4.1
|         |    |    \--- org.slf4j:slf4j-api:1.7.36 -> 2.0.9
|         |    \--- org.slf4j:slf4j-api:1.7.36 -> 2.0.9
|         \--- de.flapdoodle.embed:de.flapdoodle.embed.mongo.packageresolver:4.9.1
|              \--- de.flapdoodle:de.flapdoodle.os:1.5.0
|                   +--- de.flapdoodle:de.flapdoodle.os-api:1.4.1 (*)
|                   \--- org.slf4j:slf4j-api:1.7.36 -> 2.0.9
+--- io.jsonwebtoken:jjwt:0.12.3
|    +--- io.jsonwebtoken:jjwt-api:0.12.3
|    +--- io.jsonwebtoken:jjwt-impl:0.12.3
|    |    \--- io.jsonwebtoken:jjwt-api:0.12.3
|    \--- io.jsonwebtoken:jjwt-jackson:0.12.3
|         +--- io.jsonwebtoken:jjwt-api:0.12.3
|         \--- com.fasterxml.jackson.core:jackson-databind:2.12.7.1 -> 2.15.3 (*)
\--- org.junit.jupiter:junit-jupiter-engine -> 5.9.3 (*)

testRuntimeOnly - Runtime only dependencies for source set 'test'. (n)
\--- org.junit.jupiter:junit-jupiter-engine (n)

(c) - dependency constraint
(*) - dependencies omitted (listed previously)

(n) - Not resolved (configuration is not meant to be resolved)

A web-based, searchable dependency report is available by adding the --scan option.

Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0.

You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.

See https://docs.gradle.org/7.4/userguide/command_line_interface.html#sec:command_line_warnings

BUILD SUCCESSFUL in 10s
1 actionable task: 1 executed
wilkinsona commented 10 months ago

v4 should just be ignored so I don't think it will be the cause of the problem.

I don't think we'll be able to figure this out from a dependency tree alone. As I said above, please provide a minimal sample that reproduces the problem.

shumy commented 10 months ago

Difficult to provide the example with this complex project, however I was able to setup the timeout with this factory:

    public HttpComponentsClientHttpRequestFactory requestFactory() {
        RequestConfig requestConfig = RequestConfig.custom()
                .setConnectionRequestTimeout(1_000, TimeUnit.MILLISECONDS)
                .setResponseTimeout(connectionTimeout, TimeUnit.MILLISECONDS)
                .build();

        CloseableHttpClient httpClient = HttpClientBuilder.create().setDefaultRequestConfig(requestConfig).build();
        return new HttpComponentsClientHttpRequestFactory(httpClient);
    }
wilkinsona commented 10 months ago

We don't need a complex project. We'd prefer something that's stripped right down and contains just enough to reproduce the problem. Without such a minimal example, I don't think we'll be able to help as there are far too many unknowns for us to justify spending time investigating.

spring-projects-issues commented 10 months ago

If you would like us to look at this issue, please provide the requested information. If the information is not provided within the next 7 days this issue will be closed.

spring-projects-issues commented 10 months ago

Closing due to lack of requested feedback. If you would like us to look at this issue, please provide the requested information and we will re-open the issue.

sheelkant-yadav commented 8 months ago

Facing the same issue

wilkinsona commented 8 months ago

@sheelkant-yadav we never got to the bottom of this one as we were unable to reproduce the problem. If you can provide a sample that does so, we can re-open and take another look.

t80027t commented 6 months ago

Also seeing a similar issue

private RestTemplate restTemplate = new RestTemplate(clientHttpRequestFactory());

private ClientHttpRequestFactory clientHttpRequestFactory() {
    HttpComponentsClientHttpRequestFactory reqFactory = new HttpComponentsClientHttpRequestFactory();
    reqFactory.setReadTimeout(4000);
    reqFactory.setConnectTimeout(2000);
    return reqFactory;
}

+

try {
    ResponseEntity<String> response = restTemplate.exchange(requestUrl, HttpMethod.GET, entity, String.class, uriParams);
    return response;
} catch (Exception e) {
    logger.error(e.toString());
    ResponseEntity<String> response = new ResponseEntity(HttpStatus.NOT_FOUND);
    return response;
}

time difference in logs before and after url invocation show a gap > than connection+read timeout values combined e.g. 16s then throw

org.springframework.web.client.ResourceAccessException: I/O error on GET request for "<READACTED>": Read timed out; nested exception is java.net.SocketTimeoutException: Read timed out
bclozel commented 6 months ago

@t80027t do you have a sample project we can take a look at? Your description does not necessarily means that the timeout configuration is not working. It could also be that the remote server is sending some bytes from time to time, not triggering the read timeout. The read timeout is about the maximum amount of time the client can block waiting for reading, which is very different from the maximum duration it should wait to get the full response.

t80027t commented 6 months ago

Thanks for the feedback @bclozel

We noticed HttpComponentsClientHttpRequestFactory uses a connection pool with a default of 5 threads per route (host). It's likely that the additional time is caused by waiting to get a thread in the connection pool.

We will add a configuration to timeout waiting for a thread in the connection pool , instead of the default which is to wait indefinitely.