首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在将Springfox从2.9.2迁移到3.0.0之后,Swagger没有工作。

在将Springfox从2.9.2迁移到3.0.0之后,Swagger没有工作。
EN

Stack Overflow用户
提问于 2021-11-22 16:23:39
回答 1查看 976关注 0票数 0

我正在研究Springfox,并试图迁移Springfox诉2.9.2到3.0.0。当我将版本更改为3.0.0时,会出现错误:

org.springframework.context.ApplicationContextException:未能启动bean 'documentationPluginsBootstrapper';嵌套异常为java.lang.NoClassDefFoundError:无法初始化类springfox.documentation.schema.Types

这是我的依赖性:

代码语言:javascript
运行
复制
<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?

EN

回答 1

Stack Overflow用户

发布于 2021-11-29 05:48:26

互联网上的许多资源都说,只要两个包springfox-swagger2springfox-swagger-ui都是可用的。我发现,如果只使用这两个包来运行项目,它将报告ClassnotFoundExceptionNoSuchMethodException。一点一点地添加,最后实际导入的包如下所示:

代码语言:javascript
运行
复制
<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>

我不知道具体原因。但我试过了,如果有任何包丢失,就会报告错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70069083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档