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) {
    
}