Spring Boot GET和Swagger文档中缺少参数端点的GET

时间:2019-03-28 10:19:34

标签: java spring spring-boot swagger

我在rest控制器中有两个get映射,一个具有必需的请求参数(项目ID),一个没有相同路径的请求参数。

此外,在项目中设置带有UI的基本Swagger。首先,我先前描述的2个get映射首先是随机丢失的,然后我用大摇大笔的注解对其进行了正确注释,但是现在不带参数的get一直都在丢失。

@ApiOperation("Get item with the given ID")
@GetMapping(value="/resource/item", params = "id")
public Item getOne(@ApiParam(value = "the ID of the item want to view") @RequestParam(name = "id") Long id) {
    //things...
}

@ApiOperation("Get all item")
@GetMapping(value="/resource/item")
public List<Item> getAll() {
    //things...
}

有没有一种方法可以迫使昂首阔步地将两个地图都映射到地图?

更新: 是的,路径变量可以是一个很好的解决方案,但是由于遗留原因,我不能这样做。

1 个答案:

答案 0 :(得分:3)

我将使用Pathvariable而不是RequestParam

@ApiOperation("Get item with the given ID")
@GetMapping(value="/resource/item/{id}")
public Item getOne(@ApiParam(value = "the ID of the item want to view") @PathVariable Long id) {
    //things...
}

这样,您的映射就不​​同了,很可能会大张旗鼓地出现。