【问题标题】:Unmarshalling query params into object using Swagger/Springfox and Spring Boot使用 Swagger/Springfox 和 Spring Boot 将查询参数解组到对象中
【发布时间】:2016-06-09 22:06:12
【问题描述】:

我的 REST 服务中有一个搜索端点。我正在使用 Spring Boot,所以我有一个 @RestController 设置,它带有一个基于搜索查询返回搜索结果的方法。这是方法定义:

@ApiOperation(value = "Get global search results")
@RequestMapping(method = GET, produces = {"application/json"})
public SearchResults get(SearchQuery query) {
    ...
}

我希望 SwaggerUI 在 UI 中将 SearchQuery 的字段显示为单独的查询参数。它没有;它只显示一个通用的“查询”参数。如果我使用 @RequestBody 注释查询,则用户可以向正文添加 json 有效负载,但这是一个 GET 请求 - 我希望用户只使用查询参数。

有什么想法吗?

【问题讨论】:

    标签: java spring-boot swagger springfox


    【解决方案1】:

    @ModelAttribute 注释SearchQuery,它应该可以按预期工作。

    【讨论】:

    • 嗯,这很简单。非常好。谢谢兄弟。
    • 它不适用于 Srspring 2.6.3 和 springdoc 1.6.6...
    【解决方案2】:

    对于 Srspring 2.6.3 和 springdoc 1.6.6 在 SearchQuery 之前使用 @ParameterObject 注释

    【讨论】:

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