spring boot version: 2.6.3 I have defined several annotations in kotlin similar to the following:

@JvmRepeatable(Bar::class)
annotation class Foo(val value: Bar = Bar())
annotation class Bar(vararg val value: Foo)

This does not seem to be possible in Java, but kotlin allows it. Then I use it in springboot:

@RestController
class HappyController {
    @Foo
    @Foo
    @GetMapping("/hi")
    fun fine() = "Hello World"
}

I get exceptions at startup:

2022-02-06 02:35:10.045  INFO 16948 --- [           main] love.bot.forli.MyBot3ApplicationKt       : Starting MyBot3ApplicationKt using Java 17.0.2 on ForteScarlet with PID 16948 (G:\code\javaProjects\my-bot3\bot\build\classes\kotlin\main started by forte in G:\code\javaProjects\my-bot3)
2022-02-06 02:35:10.048  INFO 16948 --- [           main] love.bot.forli.MyBot3ApplicationKt       : The following profiles are active: dev
2022-02-06 02:35:10.295  WARN 16948 --- [           main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file [G:\code\javaProjects\my-bot3\bot\build\classes\kotlin\main\love\bot\forli\business\say\HappyController.class]; nested exception is java.lang.StackOverflowError
2022-02-06 02:35:10.438 ERROR 16948 --- [           main] o.s.boot.SpringApplication               : Application run failed

org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file [G:\code\javaProjects\my-bot3\bot\build\classes\kotlin\main\love\bot\forli\business\say\HappyController.class]; nested exception is java.lang.StackOverflowError
    at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.scanCandidateComponents(ClassPathScanningCandidateComponentProvider.java:457) ~[spring-context-5.3.15.jar:5.3.15]
    at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.findCandidateComponents(ClassPathScanningCandidateComponentProvider.java:316) ~[spring-context-5.3.15.jar:5.3.15]
    at org.springframework.context.annotation.ClassPathBeanDefinitionScanner.doScan(ClassPathBeanDefinitionScanner.java:276) ~[spring-context-5.3.15.jar:5.3.15]
    at org.springframework.context.annotation.ComponentScanAnnotationParser.parse(ComponentScanAnnotationParser.java:128) ~[spring-context-5.3.15.jar:5.3.15]
    at org.springframework.context.annotation.ConfigurationClassParser.doProcessConfigurationClass(ConfigurationClassParser.java:296) ~[spring-context-5.3.15.jar:5.3.15]
    at org.springframework.context.annotation.ConfigurationClassParser.processConfigurationClass(ConfigurationClassParser.java:250) ~[spring-context-5.3.15.jar:5.3.15]
    at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:207) ~[spring-context-5.3.15.jar:5.3.15]
    at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:175) ~[spring-context-5.3.15.jar:5.3.15]
    at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:331) ~[spring-context-5.3.15.jar:5.3.15]
    at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:247) ~[spring-context-5.3.15.jar:5.3.15]
    at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:311) ~[spring-context-5.3.15.jar:5.3.15]
    at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:112) ~[spring-context-5.3.15.jar:5.3.15]
    at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:746) ~[spring-context-5.3.15.jar:5.3.15]
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:564) ~[spring-context-5.3.15.jar:5.3.15]
    at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) ~[spring-boot-2.6.3.jar:2.6.3]
    at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:732) ~[spring-boot-2.6.3.jar:2.6.3]
    at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:414) ~[spring-boot-2.6.3.jar:2.6.3]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:302) ~[spring-boot-2.6.3.jar:2.6.3]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1303) ~[spring-boot-2.6.3.jar:2.6.3]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1292) ~[spring-boot-2.6.3.jar:2.6.3]
    at love.bot.forli.MyBot3ApplicationKt.main(MyBot3Application.kt:36) ~[main/:na]
Caused by: java.lang.StackOverflowError: null
    at org.springframework.util.ConcurrentReferenceHashMap.getHash(ConcurrentReferenceHashMap.java:222) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.util.ConcurrentReferenceHashMap.getReference(ConcurrentReferenceHashMap.java:264) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.util.ConcurrentReferenceHashMap.get(ConcurrentReferenceHashMap.java:235) ~[spring-core-5.3.15.jar:5.3.15]
    at java.base/java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:329) ~[na:na]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:198) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.<init>(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.<init>(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.<init>(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.base/java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:330) ~[na:na]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.<init>(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.<init>(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.<init>(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.base/java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:330) ~[na:na]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.<init>(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.<init>(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.<init>(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.base/java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:330) ~[na:na]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.<init>(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.<init>(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.<init>(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]

Comment From: snicoll

Your description indicates Stack overflow but you haven't shared the logs. Can you do that so that we can check if that is related to Spring Boot?

Comment From: ForteScarlet

Main class:

@SpringBootApplication
class AnnotationDemo2Application

fun main(args: Array<String>) {
    runApplication<AnnotationDemo2Application>(*args)
}

@JvmRepeatable(Bar::class)
annotation class Foo(val value: Bar = Bar())
annotation class Bar(vararg val value: Foo)


@RestController
class HelloController {

    @Foo
    @Foo
    @GetMapping("/a")
    fun hi() = "hello"
}

↓ This is the entire log generated by the relevant code from the start:

full debug log
  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::                (v2.6.3)

2022-02-06 03:35:17.229  INFO 32820 --- [           main] c.e.a.AnnotationDemo2ApplicationKt       : Starting AnnotationDemo2ApplicationKt using Java 1.8.0_322 on ForteScarlet with PID 32820 (G:\code\javaProjects\annotation-demo2\target\classes started by forte in G:\code\javaProjects\annotation-demo2)
2022-02-06 03:35:17.231 DEBUG 32820 --- [           main] c.e.a.AnnotationDemo2ApplicationKt       : Running with Spring Boot v2.6.3, Spring v5.3.15
2022-02-06 03:35:17.231  INFO 32820 --- [           main] c.e.a.AnnotationDemo2ApplicationKt       : No active profile set, falling back to default profiles: default
2022-02-06 03:35:17.231 DEBUG 32820 --- [           main] o.s.boot.SpringApplication               : Loading source class com.example.annotationdemo2.AnnotationDemo2Application
2022-02-06 03:35:17.263 DEBUG 32820 --- [           main] ConfigServletWebServerApplicationContext : Refreshing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@37654521
2022-02-06 03:35:17.277 DEBUG 32820 --- [           main] o.s.b.f.s.DefaultListableBeanFactory     : Creating shared instance of singleton bean 'org.springframework.context.annotation.internalConfigurationAnnotationProcessor'
2022-02-06 03:35:17.285 DEBUG 32820 --- [           main] o.s.b.f.s.DefaultListableBeanFactory     : Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.internalCachingMetadataReaderFactory'
2022-02-06 03:35:17.367  WARN 32820 --- [           main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file [G:\code\javaProjects\annotation-demo2\target\classes\com\example\annotationdemo2\HelloController.class]; nested exception is java.lang.StackOverflowError
2022-02-06 03:35:17.660 ERROR 32820 --- [           main] o.s.boot.SpringApplication               : Application run failed

org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file [G:\code\javaProjects\annotation-demo2\target\classes\com\example\annotationdemo2\HelloController.class]; nested exception is java.lang.StackOverflowError
    at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.scanCandidateComponents(ClassPathScanningCandidateComponentProvider.java:457) ~[spring-context-5.3.15.jar:5.3.15]
    at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.findCandidateComponents(ClassPathScanningCandidateComponentProvider.java:316) ~[spring-context-5.3.15.jar:5.3.15]
    at org.springframework.context.annotation.ClassPathBeanDefinitionScanner.doScan(ClassPathBeanDefinitionScanner.java:276) ~[spring-context-5.3.15.jar:5.3.15]
    at org.springframework.context.annotation.ComponentScanAnnotationParser.parse(ComponentScanAnnotationParser.java:128) ~[spring-context-5.3.15.jar:5.3.15]
    at org.springframework.context.annotation.ConfigurationClassParser.doProcessConfigurationClass(ConfigurationClassParser.java:296) ~[spring-context-5.3.15.jar:5.3.15]
    at org.springframework.context.annotation.ConfigurationClassParser.processConfigurationClass(ConfigurationClassParser.java:250) ~[spring-context-5.3.15.jar:5.3.15]
    at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:207) ~[spring-context-5.3.15.jar:5.3.15]
    at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:175) ~[spring-context-5.3.15.jar:5.3.15]
    at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:331) ~[spring-context-5.3.15.jar:5.3.15]
    at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:247) ~[spring-context-5.3.15.jar:5.3.15]
    at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:311) ~[spring-context-5.3.15.jar:5.3.15]
    at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:112) ~[spring-context-5.3.15.jar:5.3.15]
    at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:746) ~[spring-context-5.3.15.jar:5.3.15]
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:564) ~[spring-context-5.3.15.jar:5.3.15]
    at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) ~[spring-boot-2.6.3.jar:2.6.3]
    at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:732) [spring-boot-2.6.3.jar:2.6.3]
    at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:414) [spring-boot-2.6.3.jar:2.6.3]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:302) [spring-boot-2.6.3.jar:2.6.3]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1303) [spring-boot-2.6.3.jar:2.6.3]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1292) [spring-boot-2.6.3.jar:2.6.3]
    at com.example.annotationdemo2.AnnotationDemo2ApplicationKt.main(AnnotationDemo2Application.kt:28) [classes/:na]
Caused by: java.lang.StackOverflowError: null
    at org.springframework.util.ConcurrentReferenceHashMap.getReference(ConcurrentReferenceHashMap.java:264) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.util.ConcurrentReferenceHashMap.get(ConcurrentReferenceHashMap.java:235) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:323) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AttributeMethods.forAnnotationType(AttributeMethods.java:252) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:96) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
    at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
    at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
    at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]


Process finished with exit code 1

Comment From: philwebb

The exception is coming from Spring Framework's meta-annotation processing code.

It's interesting that Kotlin allows this:

@JvmRepeatable(Bar::class)
annotation class Foo(val value: Bar = Bar())

annotation class Bar(vararg val value: Foo)

With the following java code:

@interface Foo {
    Bar value();
}

@interface Bar {
    Foo value();
}

The compiler fails with "Cycle detected: a cycle exists between annotation attributes of Bar and Foo"

I guess Framework will need an additional guard.

Comment From: sbrannen

I guess Framework will need an additional guard.

Yes, if Kotlin allows that to be compiled (which I also find a bit strange), I suppose we should at least guard against infinite recursion in our annotation processing.


@ForteScarlet, what is your concrete use case for declaring recursive annotations?

Comment From: ForteScarlet

@sbrannen I have a @Filter and @Filters to represent the filtering of events, like:

@Filter("hello")
@Filter("hi")
suspend fun Event.onEvent() {
    // ...
}

Also, I would like to nest additional matching logic in the @Filter, like:

@Filter("hello", or = Filters(Filter(value = "hi", user = ["123", "456"])))
suspend fun Event.onEvent() {
    // ...
}

Their source codes are here: https://github.com/ForteScarlet/simpler-robot/blob/3cf422e4161cd1128e60599ad2cc176ec989c47d/boots/simboot-core-annotation/src/main/kotlin/love/forte/simboot/annotation/Filter.kt

Comment From: sbrannen

@ForteScarlet, thanks for providing the concrete use case and the link to the source code.

I see in the Javadoc that you have examples of using @Filter and @Filters in Java code. Out of curiosity, have you tried compiling those Java examples?

The reason I ask is that I know recursive annotations cannot be defined/compiled in Java (although it works with the Kotlin compiler), and I'm wondering if those Kotlin-compiled recursive annotations are actually usable in Java applications.

In any case, we'll investigate what we can do to avoid throwing exceptions (or resulting in a stack overflow) if recursive annotations are encountered while processing annotations in Spring Framework.

Comment From: ForteScarlet

@sbrannen I have tried to simply test @Filter in a Java project, but without deliberately caring about recursion.

But I just went and tried again, and the code is roughly as follows:

    @Filter(value = "Hello.+", and = @Filters(@Filter("Hello\\d+")))
    @Filter("Hi")
    @Listener
    public void onEvent(FriendMessageEvent event) {
        System.out.println(event);
        System.out.println(event.getMessageContent().getPlainText());
    }

In the IDE, it functions as expected and works fine.

I also packaged it with the application plugin and tested it locally from my computer and it works fine.

In the IDE, I simply tried to compile using the following JDKs: - azul-1.8.0_322 - corretto-11.0.14 - openjdk-17

🤔From the results, it appears that the recursive annotations compile and work.

Comment From: sbrannen

@ForteScarlet, thanks for all of your feedback!

I was able to reproduce the problem and have pushed a draft implementation for a fix in https://github.com/sbrannen/spring-framework/commit/6cd1540b4fb14e0029f40e52adfbed9b1272dc66.

Comment From: sbrannen

This has been fixed in 5.3.x and main.

@ForteScarlet, feel free to try it out in an upcoming snapshot build for 5.3.16 and let us know if it works for you.

Comment From: ForteScarlet

@sbrannen I just tried version 5.3.16-SNAPSHOT and so far it's all good, thanks a lot!

Comment From: sbrannen

@ForteScarlet, very glad to hear that it works for you!

Thanks for trying out the snapshot and letting us know.

Comment From: poutsma

Alas, this was not meant to be.

Kotlin 1.7 gives a compiler warning for cyclic annotation parameter types, and Kotlin 1.9 will turn the warning into an error, following Java's behavior. See KT-47932.

Comment From: sbrannen

Very interesting (and dare I say good)! Thanks for sharing, @poutsma.

We'll eventually have to remove those dedicated Kotlin tests from our test suite, but we can leave the "fix" in place for code that was compiled with Kotlin pre-1.9.