【问题标题】:SpringDoc OpenAPI swagger MergeAnnotations errorSpringDoc OpenAPI 招摇 MergeAnnotations 错误
【发布时间】:2020-10-28 23:26:06
【问题描述】:

我正在尝试为我现有的非 Spring Boot 应用程序配置 OpenAPI。

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

Open doc and swagger with spring mv

我的应用程序没有启用 Spring Boot,这就是为什么我的 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 项目已经有 servlet 上下文配置,所以我假设我只需要注册/导入打开的 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”

【问题讨论】:

    标签: springdoc springdoc-openui springdoc-ui


    【解决方案1】:

    是spring mvc和spring-boot版本不兼容造成的

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-03
      • 2023-03-10
      • 2015-12-03
      • 1970-01-01
      • 2020-10-02
      • 1970-01-01
      • 2018-01-26
      • 2021-08-16
      相关资源
      最近更新 更多