我正在研究Springfox,并试图迁移Springfox诉2.9.2到3.0.0。当我将版本更改为3.0.0时,会出现错误:
org.springframework.context.ApplicationContextException:未能启动bean 'documentationPluginsBootstrapper';嵌套异常为java.lang.NoClassDefFoundError:无法初始化类springfox.documentation.schema.Types
这是我的依赖性:
<swagger-version>3.0.0</swagger-version>
<swagger-version-ui>3.0.0</swagger-version-ui>
<swagger-annotations>2.1.11</swagger-annotations>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>${swagger-version}</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>${swagger-version-ui}</version>
</dependency>
<dependency>
<groupId>io.swagger.core.v3</groupId>
<artifactId>swagger-annotations</artifactId>
<version>${swagger-annotations}</version>
</dependency>
如何在Springfox中正确配置Springfox 3.0.0?
发布于 2021-11-29 05:48:26
互联网上的许多资源都说,只要两个包springfox-swagger2
和springfox-swagger-ui
都是可用的。我发现,如果只使用这两个包来运行项目,它将报告ClassnotFoundException
或NoSuchMethodException
。一点一点地添加,最后实际导入的包如下所示:
<spring.version>5.1.5.RELEASE</spring.version>
<spring.plugin.version>2.0.0.RELEASE</spring.plugin.version>
<swagger.version>3.0.0</swagger.version>
<!-- swagger2 jar-->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>${swagger.version}</version>
<exclusions>
<exclusion>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>${swagger.version}</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-common</artifactId>
<version>${swagger.version}</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-spring-web</artifactId>
<version>${swagger.version}</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-core</artifactId>
<version>${swagger.version}</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-spi</artifactId>
<version>${swagger.version}</version>
</dependency>
<!--spring plugin,configure swagger-->
<dependency>
<groupId>org.springframework.plugin</groupId>
<artifactId>spring-plugin-core</artifactId>
<version>${spring.plugin.version}</version>
</dependency>
我不知道具体原因。但我试过了,如果有任何包丢失,就会报告错误。
https://stackoverflow.com/questions/70069083
复制相似问题