SpringDoc OpenAPI swagger MergeAnnotations 错误
SpringDoc OpenAPI swagger MergeAnnotations error
我正在尝试为我现有的非spring 启动应用程序配置 OpenAPI。
Spring v.5.1.8.RELEASE
Spring文档 v.1.4.6
Spring-boot v.2.3.2.RELEASE
Open doc and swagger with spring mv
我的应用程序没有 spring 引导启用,这就是为什么我从上面链接的文章复制的 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 上下文配置,所以我假设我只需要 register/import 打开 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”
由于springmvc和spring-boot
版本不兼容造成的
我正在尝试为我现有的非spring 启动应用程序配置 OpenAPI。
Spring v.5.1.8.RELEASE Spring文档 v.1.4.6 Spring-boot v.2.3.2.RELEASE
Open doc and swagger with spring mv
我的应用程序没有 spring 引导启用,这就是为什么我从上面链接的文章复制的 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 上下文配置,所以我假设我只需要 register/import 打开 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”
由于springmvc和spring-boot
版本不兼容造成的