spring-boot - Spring Boot 使用 SpringFox Swagger UI 生成所有动词

标签 spring-boot swagger-ui springfox

我在 Spring Boot 应用程序中使用 Swagger 2.6.1 启用了 API 文档。页面(swagger-ui.html)加载正常,但 Controller 文档包含所有动词(PUT、GET、PATCH、POST 等),即使我的 Controller 只有 GET 操作。如何禁用 UI 文档中的其他动词?

enter image description here

最佳答案

当您的 Controller 中有这样的映射时,就会发生这种情况

@RequestMapping(value = "/productDetails")

Springfox无法识别requestMethod是什么,因此它提供了所有映射。(尽管默认是GET)

如果您将其更改为

@RequestMapping(value = "/productDetails", method = RequestMethod.GET)  

然后您将只看到 GET 映射,而看不到其他映射。
如果您使用较新版本的 Sprinboot,则可以使用 @GetMapping@PostMapping 而不是 @RequestMapping

关于spring-boot - Spring Boot 使用 SpringFox Swagger UI 生成所有动词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43631399/

相关文章:

java - 如何使用来自 ReactiveSecurityContextHolder.getContext() 的参数调用 void 方法

spring - 如何在 Springfox Swagger 提供的 Swagger/v2/api-docs 中启用 CORS header ?

swagger-ui - 用于 Rails API 应用程序的 Swagger 文档工具

spring-boot - Spring 启动 Swagger : How to ignore certain API's from swagger based on spring profile?

Java - 如何直接从 openapi 3.0 规范生成 Swagger UI

java - 更新Spring Boot以生成WAR文件而不是JAR文件

java - 与其他依赖项的 hibernate-search-orm 冲突

java - SpringFox,带有 JpaRepository 的 Spring Data Rest - Swagger 无法识别带有 spring boot 的 Rest 存储库

asp.net-web-api2 - Swagger 文档中未显示 WebApi Controller 摘要

spring-boot - 添加基本​​路径到 swagger 文档