【发布时间】:2017-04-26 10:20:47
【问题描述】:
我在我的 Spring Boot 应用程序中使用 Swagger 2.6.1 启用了 API 文档。页面(swagger-ui.html)加载良好,但控制器文档包含所有动词(PUT、GET、PATCH、POST 等),即使我的控制器只有一个 GET 操作。如何禁用 UI 文档中的其他动词?
【问题讨论】:
标签: spring-boot swagger-ui springfox
我在我的 Spring Boot 应用程序中使用 Swagger 2.6.1 启用了 API 文档。页面(swagger-ui.html)加载良好,但控制器文档包含所有动词(PUT、GET、PATCH、POST 等),即使我的控制器只有一个 GET 操作。如何禁用 UI 文档中的其他动词?
【问题讨论】:
标签: spring-boot swagger-ui springfox
当您在控制器中进行这样的映射时会发生这种情况
@RequestMapping(value = "/productDetails")
Springfox 无法识别 requestMethod 是什么,因此它提供了所有映射。(尽管默认是 GET)
如果你把它改成
@RequestMapping(value = "/productDetails", method = RequestMethod.GET)
然后您将只看到 GET 映射,而看不到其他映射。
如果您使用较新版本的 Sprinboot,您可以使用 @GetMapping 或 @PostMapping 代替 @RequestMapping
【讨论】: