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