【发布时间】:2020-03-04 14:44:25
【问题描述】:
我被要求构建一个混合了路径参数和请求参数的 Rest 端点,看起来像 -
/user/{user}?refresh={refresh}
请求参数应该是可选的。
我尝试过String getUser(@PathVariable String user, @RequestParam Map<String, String> params);,但它使 RequestParam 成为强制性的(如 Swagger UI 中所示)。
我怎样才能使它成为可选的?
【问题讨论】:
-
顺便说一句,
refresh被称为查询参数 - Spring 所谓的“请求参数”只是多种类型参数(表单、查询等)的包装器 -
@Smutje 我没有看到@QueryParam 注释。是否有另一种方法来注释查询参数类型?
标签: java spring-boot swagger-ui