为什么 Swagger UI 在 Spring Boot 3.0 版本中不起作用?

问题描述 投票:0回答:3

我正在尝试运行我的 Spring boot 应用程序,该应用程序基于带有 swagger UI 的 3.0 版本,并且遇到了很多异常。我已经探索了许多来源,例如 youtube 和文档,但我无法找到解决方案。

<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger-ui</artifactId>
    <version>3.0.0</version>
</dependency>

如果有人可以分享解决方案,那就太好了。

spring spring-boot swagger-ui springfox
3个回答
12
投票

SpringFox 就所有意图和目的来说都是一个死亡/废弃的项目。自 2020 年 7 月以来它就没有发布过,请注意 3.0.0 是他们对 Spring Boot 2.0.0 的支持。如果您在之前的版本中还没有受到重大 API 更改的影响,那么最新的 Spring Boot 3.0.0 终于为您解决了这一问题,该版本在 Spring 框架和 Spring Boot 中引入了重大的重大更改。 其中之一是

更改自动配置在 Spring Boot 中的注册方式

。旧方法在 2.7.0 中已弃用,并在 3.0.0 中删除。如果不手动创建所需的 bean,Springfox 将无法工作,并且这是假设它使用的其他 Spring 组件中没有更多重大更改。 有一种替代方案,采用

SpringDoc

的形式,它为您提供与 Springfox 的 OpenAPI / Swagger 规范实现相同的功能等等。 有一个简单的

迁移指南

可以从 Springfox 迁移到 SpringDoc。


5
投票

<dependency> <groupId>org.springdoc</groupId> <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId> <version>2.1.0</version> </dependency>



0
投票
© www.soinside.com 2019 - 2024. All rights reserved.