springfox 与 springboot 3.0.2 兼容的是哪个版本
我试图将 springfox 3 合并到 springboot 3 中。虽然我的控制台没有显示错误,但 swagger ui 没有出现。但是当我将 springboot 版本更改为 2.7.8 时,swagger 正在工作。所以我想知道哪个版本的 springfox swagger 将与 springboot 3.0.2 兼容,因为我的项目需要该版本的 spring boot
我曾经在使用 springboot(2.2 ->2.7) 时使用 springfox 2。 现在我发现使用 OpenApi 更可靠:
<dependency>
<groupId>io.swagger.core.v3</groupId>
<artifactId>swagger-annotations</artifactId>
<version>2.2.15</version>
</dependency>
<dependency>
<groupId>io.swagger.core.v3</groupId>
<artifactId>swagger-models</artifactId>
<version>2.2.15</version>
</dependency>
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-ui</artifactId>
<version>1.7.0</version>
</dependency>
你也可以尝试使用 yahoo(elide) 的 swagger :
<dependency>
<groupId>com.yahoo.elide</groupId>
<artifactId>elide-swagger</artifactId>
<version>6.1.4</version>
</dependency>
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-ui</artifactId>
<version>1.7.0</version>
</dependency>
Spring Fox 未维护,将不支持 springboot 3.x。您可以使用 springdoc-openapi-starter-webmvc-ui。
implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.2.0'
https://springdoc.org/migration-from-springfox.html
以上链接将指导从 springfox 迁移到 springdoc。