#spring #spring-boot #spring-kafka
Вопрос:
Я обновил весной все библиотеки с 5.1.8.ВЫПУСКА до 5.2.12.ВЫПУСКА. При запуске приложения spring возникает следующая проблема. Метод вызывается, но метод не существует весной. Это прекрасно работало в весеннем выпуске 5.1.8. В рамках обновления spring kafka с 2.2.6 до 2.4.1. Появляется следующая ошибка.
Action: Correct the classpath of your application so that it contains a single, compatible version of org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader$ConfigurationClassBeanDefinition 16:23:07.204 [main] ERROR org.springframework.boot.SpringApplication - Application run failed java.lang.NoSuchMethodError: org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader$ConfigurationClassBeanDefinition.setResolvedFactoryMethod(Ljava/lang/reflect/Method;)V at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForBeanMethod(ConfigurationClassBeanDefinitionReader.java:234) ~[spring-context-5.2.12.RELEASE.jar:5.2.12.RELEASE] at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForConfigurationClass(ConfigurationClassBeanDefinitionReader.java:144) ~[spring-context-5.2.12.RELEASE.jar:5.2.12.RELEASE] at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitions(ConfigurationClassBeanDefinitionReader.java:120) ~[spring-context-5.2.12.RELEASE.jar:5.2.12.RELEASE] at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:331) ~[spring-context-5.2.12.RELEASE.jar:5.2.12.RELEASE] at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:236) ~[spring-context-5.2.12.RELEASE.jar:5.2.12.RELEASE] at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:280) ~[spring-context-5.2.12.RELEASE.jar:5.2.12.RELEASE] at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:96) ~[spring-context-5.2.12.RELEASE.jar:5.2.12.RELEASE] at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:707) ~[spring-context-5.2.12.RELEASE.jar:5.2.12.RELEASE] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:533) ~[spring-context-5.2.12.RELEASE.jar:5.2.12.RELEASE] at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:747) ~[spring-boot-2.2.12.RELEASE.jar:2.2.12.RELEASE] at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:405) ~[spring-boot-2.2.12.RELEASE.jar:2.2.12.RELEASE]
Мой pom.xml является
lt;parentgt; lt;groupIdgt;org.springframework.bootlt;/groupIdgt; lt;artifactIdgt;spring-boot-starter-parentlt;/artifactIdgt; lt;versiongt;2.2.12.RELEASElt;/versiongt; lt;relativePath /gt; lt;!-- lookup parent from repository --gt; lt;/parentgt; lt;dependenciesgt; lt;dependencygt; lt;groupIdgt;org.springframework.bootlt;/groupIdgt; lt;artifactIdgt;spring-boot-starter-weblt;/artifactIdgt; lt;exclusionsgt; lt;exclusiongt; lt;groupIdgt;org.springframework.bootlt;/groupIdgt; lt;artifactIdgt;spring-boot-starter-logginglt;/artifactIdgt; lt;/exclusiongt; lt;exclusiongt; lt;groupIdgt;org.apache.logging.log4jlt;/groupIdgt; lt;artifactIdgt;log4j-slf4j-impllt;/artifactIdgt; lt;/exclusiongt; lt;/exclusionsgt; lt;/dependencygt; lt;dependencygt; lt;groupIdgt;org.springframework.bootlt;/groupIdgt; lt;artifactIdgt;spring-boot-starter-testlt;/artifactIdgt; lt;scopegt;testlt;/scopegt; lt;/dependencygt; lt;!-- https://mvnrepository.com/artifact/org.springframework/spring-beans --gt; lt;dependencygt; lt;groupIdgt;org.springframeworklt;/groupIdgt; lt;artifactIdgt;spring-beanslt;/artifactIdgt; lt;/dependencygt; lt;!-- https://mvnrepository.com/artifact/commons-io/commons-io --gt; lt;dependencygt; lt;groupIdgt;commons-iolt;/groupIdgt; lt;artifactIdgt;commons-iolt;/artifactIdgt; lt;versiongt;2.4lt;/versiongt; lt;/dependencygt; lt;!-- https://mvnrepository.com/artifact/org.noggit/noggit --gt; lt;dependencygt; lt;groupIdgt;org.noggitlt;/groupIdgt; lt;artifactIdgt;noggitlt;/artifactIdgt; lt;versiongt;0.5lt;/versiongt; lt;/dependencygt; lt;!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --gt; lt;dependencygt; lt;groupIdgt;org.projectlomboklt;/groupIdgt; lt;artifactIdgt;lomboklt;/artifactIdgt; lt;versiongt;1.18.2lt;/versiongt; lt;scopegt;providedlt;/scopegt; lt;/dependencygt; lt;!-- https://mvnrepository.com/artifact/junit/junit --gt; lt;dependencygt; lt;groupIdgt;junitlt;/groupIdgt; lt;artifactIdgt;junitlt;/artifactIdgt; lt;versiongt;4.12lt;/versiongt; lt;scopegt;testlt;/scopegt; lt;/dependencygt; lt;dependencygt; lt;groupIdgt;org.sonarsource.javalt;/groupIdgt; lt;artifactIdgt;sonar-jacoco-listenerslt;/artifactIdgt; lt;versiongt;3.8lt;/versiongt; lt;scopegt;testlt;/scopegt; lt;/dependencygt; lt;dependencygt; lt;groupIdgt;com.fasterxml.jackson.corelt;/groupIdgt; lt;artifactIdgt;jackson-corelt;/artifactIdgt; lt;/dependencygt; lt;dependencygt; lt;groupIdgt;com.fasterxml.jackson.corelt;/groupIdgt; lt;artifactIdgt;jackson-annotationslt;/artifactIdgt; lt;/dependencygt; lt;dependencygt; lt;groupIdgt;com.fasterxml.jackson.corelt;/groupIdgt; lt;artifactIdgt;jackson-databindlt;/artifactIdgt; lt;/dependencygt; lt;!-- https://mvnrepository.com/artifact/org.codehaus.jackson/jackson-mapper-asl --gt; lt;dependencygt; lt;groupIdgt;org.codehaus.jacksonlt;/groupIdgt; lt;artifactIdgt;jackson-mapper-asllt;/artifactIdgt; lt;versiongt;1.9.13lt;/versiongt; lt;/dependencygt; lt;dependencygt; lt;groupIdgt;io.springfoxlt;/groupIdgt; lt;artifactIdgt;springfox-swagger2lt;/artifactIdgt; lt;versiongt;2.9.2lt;/versiongt; lt;/dependencygt; lt;dependencygt; lt;groupIdgt;io.springfoxlt;/groupIdgt; lt;artifactIdgt;springfox-swagger-uilt;/artifactIdgt; lt;versiongt;2.9.2lt;/versiongt; lt;/dependencygt; lt;!-- https://mvnrepository.com/artifact/org.owasp.esapi/esapi --gt; lt;dependencygt; lt;groupIdgt;org.owasp.esapilt;/groupIdgt; lt;artifactIdgt;esapilt;/artifactIdgt; lt;versiongt;2.1.0.1lt;/versiongt; lt;/dependencygt; lt;!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-actuator --gt; lt;dependencygt; lt;groupIdgt;org.springframework.bootlt;/groupIdgt; lt;artifactIdgt;spring-boot-starter-actuatorlt;/artifactIdgt; lt;/dependencygt; lt;dependencygt; lt;groupIdgt;org.hibernate.javax.persistencelt;/groupIdgt; lt;artifactIdgt;hibernate-jpa-2.1-apilt;/artifactIdgt; lt;versiongt;1.0.2.Finallt;/versiongt; lt;/dependencygt; lt;!-- https://mvnrepository.com/artifact/com.googlecode.json-simple/json-simple --gt; lt;dependencygt; lt;groupIdgt;com.googlecode.json-simplelt;/groupIdgt; lt;artifactIdgt;json-simplelt;/artifactIdgt; lt;versiongt;1.1lt;/versiongt; lt;/dependencygt; lt;!-- https://mvnrepository.com/artifact/javax.validation/validation-api --gt; lt;dependencygt; lt;groupIdgt;javax.validationlt;/groupIdgt; lt;artifactIdgt;validation-apilt;/artifactIdgt; lt;versiongt;2.0.1.Finallt;/versiongt; lt;/dependencygt; lt;!-- kafka dependency --gt; lt;dependencygt; lt;groupIdgt;org.springframework.kafkalt;/groupIdgt; lt;artifactIdgt;spring-kafkalt;/artifactIdgt; lt;/dependencygt; lt;dependencygt; lt;groupIdgt;org.springframework.kafkalt;/groupIdgt; lt;artifactIdgt;spring-kafka-testlt;/artifactIdgt; lt;scopegt;testlt;/scopegt; lt;/dependencygt; lt;/dependenciesgt;
Пожалуйста, помогите здесь.
Комментарии:
1. Пожалуйста, добавьте свое полное
pom.xml
. Объясните, как вы это развертываете, и, наконец, запуститеmvn dependency:tree
, чтобы посмотреть, какие зависимости вы на самом деле используете. Тот факт, что вы заявляете, что управляли зависимостями для определенных версий, заставляет меня задаться вопросом, какое ручное управление вы выполняете (и все еще пытаетесь перехитрить стартеры spring boot).2. Я считаю, что SpringFox приносит вам несовместимые с этой загрузкой зависимости. Подумайте о том, чтобы найти правильный вариант или исключить Spring из Fox, позволив Spring загрузиться, чтобы управлять им