【问题标题】:Spring boot with SpringFox Swagger UI Generates all Verbs使用 SpringFox Swagger UI 的 Spring Boot 生成所有动词
【发布时间】: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


    【解决方案1】:

    当您在控制器中进行这样的映射时会发生这种情况

    @RequestMapping(value = "/productDetails")
    

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

    如果你把它改成

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-01
      • 2020-02-25
      • 1970-01-01
      • 1970-01-01
      • 2018-11-22
      相关资源
      最近更新 更多