PathVariable 在招摇的 SpringFox(3.0.0) 中是可选的
PathVariable as optional in swagger SpringFox(3.0.0)
我最近升级到最新版本SpringFox(3.0.0)
。
PathVariable
标记为 required = false
显示为必填项。
下面是我的控制器方法代码
@GetMapping(path = { "/persons", "/persons/{id} })
public List<Person> getPerson(@PathVariable(required = false) String id) {
}
我试过添加@ApiParam
,默认是false
。但是,仍然大摇大摆地显示为强制性的。
以前 SpringFox(2.9.0)
它工作正常,大摇大摆地被标记为可选
我们将不胜感激。
谢谢
路径参数始终是必需的。如果我们有一个可选的路径变量,那么我们需要定义两个单独的端点。
我添加了两个端点来解决我的问题,如下所示。
@GetMapping(path = { "/persons })
public List<Person> getAllPerson() {
}
@GetMapping(path = {"/persons/{id} })
public List<Person> getPersonById(@PathVariable String id) {
}
我最近升级到最新版本SpringFox(3.0.0)
。
PathVariable
标记为 required = false
显示为必填项。
下面是我的控制器方法代码
@GetMapping(path = { "/persons", "/persons/{id} })
public List<Person> getPerson(@PathVariable(required = false) String id) {
}
我试过添加@ApiParam
,默认是false
。但是,仍然大摇大摆地显示为强制性的。
以前 SpringFox(2.9.0)
它工作正常,大摇大摆地被标记为可选
我们将不胜感激。
谢谢
路径参数始终是必需的。如果我们有一个可选的路径变量,那么我们需要定义两个单独的端点。
我添加了两个端点来解决我的问题,如下所示。
@GetMapping(path = { "/persons })
public List<Person> getAllPerson() {
}
@GetMapping(path = {"/persons/{id} })
public List<Person> getPersonById(@PathVariable String id) {
}