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

Roh*_*rya 11 spring swagger-ui spring-boot springfox

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

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

Run Code Online (Sandbox Code Playgroud)

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

Dar*_*the 14

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

其中之一是更改了在 Spring Boot 中注册自动配置的方式。旧方法在 2.7.0 中已弃用,并在 3.0.0 中删除。如果不手动创建所需的 bean,Springfox 将无法工作,并且这是假设它使用的其他 Spring 组件中没有更多重大更改。

还有一种SpringDoc形式的替代方案,它为您提供与 Springfox 的 OpenAPI / Swagger 规范实现相同的功能等等。

有一个简单的迁移指南可以帮助您从 Springfox 迁移到 SpringDoc。

  • @AmjadAziz 嗨,是的,我做到了。事实证明,这是更改 pom 依赖关系的简单修复。SRC:/sf/ask/5229121691/ (2认同)

小智 9

供 Spring Boot 3 使用

<dependency>
        <groupId>org.springdoc</groupId>
        <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
        <version>2.1.0</version>
 </dependency>
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

20253 次

最近记录:

1 年,10 月 前