Ошибка SpringDoc OpenAPI Swagger MergeAnnotations

Я пытаюсь настроить OpenAPI с помощью swagger для моего существующего загрузочного приложения, отличного от Spring.

Spring v.5.1.8.RELEASESpringDoc v.1.4.6Spring-boot v.2.3.2.RELEASE

Открытый документ и чванство с Spring MV

Мое приложение не поддерживает весеннюю загрузку, поэтому у меня есть следующие зависимости в моем Pom, скопированные из статьи, указанной выше

<dependency>
    <groupId>org.springdoc</groupId>
    <artifactId>springdoc-openapi-ui</artifactId>
    <version>last.version</version>
</dependency>

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot</artifactId>
    <version>2.1.11.RELEASE</version>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-autoconfigure</artifactId>
    <version>2.1.11.RELEASE</version>
</dependency>

В моем проекте Spring mvc уже есть конфигурация контекста сервлета, поэтому я предположил, что мне нужно только зарегистрировать / импортировать открытые файлы конфигурации api и swagger.

Итак, я сделал следующее

@EnableMvc
@Configuration
@import({org.springdoc.ui.SwaggerConfig.class,
                org.springdoc.core.SwaggerUiConfigProperties.class, org.springdoc.core.SwaggerUiOAuthProperties.class,
                org.springdoc.webmvc.core.SpringDocWebMvcConfiguration.class,
                org.springdoc.webmvc.core.MultipleOpenApiSupportConfiguration.class,
                org.springdoc.core.SpringDocConfiguration.class, org.springdoc.core.SpringDocConfigProperties.class,
                org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration.class

 @Bean
Public OpenAPI(){
return new OpenAPI();
}

Когда я запускаю свое приложение, я получаю следующую ошибку

"Java.lang.NoSuchMethodError:org.springframework.core.type.AnnotatgedTypeMetadata.getAnnotations()/Lorg/springframework/core/annotations/MergeAnnotations"

1 ответ

Это было вызвано несовместимостью версий spring mvc и spring-boot

Другие вопросы по тегам