我最近升级到了最新版本的SpringFox(3.0.0)。
Path标记为
必需的路径变量 = false
显示为必需。
下面是我的控制器方法代码
@GetMapping(path = { "/persons", "/persons/{id} })
public List<Person> getPerson(@PathVariable(required = false) String id) {
}
我尝试添加@ApiParam
,默认情况下它是假的
。但是,在炫耀上,它仍然显示为强制性的。
以前在SpringFox(2.9.0)
中,它工作正常,在swagger上它被标记为可选
在这方面的任何帮助将不胜感激。
谢谢
路径参数始终是必需的。如果我们有一个可选的路径变量,那么我们需要定义两个单独的结束位置。
我添加了两个endpoint来解决我的问题,如下所示。
@GetMapping(path = { "/persons })
public List<Person> getAllPerson() {
}
@GetMapping(path = {"/persons/{id} })
public List<Person> getPersonById(@PathVariable String id) {
}
问题内容: 在Spring 3.0中,我可以有一个可选的path变量吗? 例如 在这里我想还是要调用相同的方法。 一种明显的解决方法是声明为请求参数: 然后/json?type=abc&track=aa或/json?track=rr将工作 问题答案: 你不能具有可选的路径变量,但是可以有两个调用相同服务代码的控制器方法:
我的java bin文件夹包含java.exe @大卫华莱士 Microsoft Windows[版本6.3.9600](c)2013 Microsoft Corporation。保留所有权利。 C:\用户\Andy\AppData\漫游\Microsoft\Windows\开始菜单\Programs\Startup>
Swagger提出了一个类似的问题:重用枚举定义作为查询参数。我的问题是我是否可以使用枚举(可重用或不可重用)。每当我尝试这样做的时候,我都会得到错误,但是使用字符串不会给出任何错误 我的问题是上面的例子是否有效,或者我应该尝试什么可能的改变。我使用的是OpenAPI 3.0.0。 错误: 我对XX.client知之甚少.cpp .它是一个自动生成的文件,是在编译yaml文件后构建的。
在SpringMVC中是否可以将默认值设置为@PathVariable? 在这种情况下。如果我访问没有pageNumber的页面,我希望将默认值设置为1。
问题内容: 我有一个column ,一列和作为实例化路径的一列。 看起来像 我需要根据此表进行一些查询。 我需要做的查询是 选择所有9个孩子 可以正常工作,直到您将ID替换为1或19,因为开头没有ID 。 将选择数字以1结尾的所有行,因此1、11、21、31、211等 将在第1行或第19行中正常工作 所以测试员; 我能提出最好的建议吗? 选择9,但没有子儿的直接孩子 对于这个测试仪; 会很好的工作