挥杆输入参数所需

时间:2018-09-28 15:55:00

标签: rest spring-boot swagger swagger-ui swagger-2.0

当我将@RequestParamrequired = true一起使用时,并在大摇大摆地对其进行测试时,它会与旁边的 * required 标记一起显示。

@GetMapping(path = "/getinfo")
    public ResponseEntity<?> getMyInfo(@RequestParam(value = "input", required = true)  int input, other request parameters)

但是,如果我已经使用@ModelAttribute将网址与对象映射了,那么现在如何在招摇中实现相同的目标。

@GetMapping(path = "/getinfo")
        public ResponseEntity<?> getMyInfo(@ModelAttribute MyObject myObject)

1 个答案:

答案 0 :(得分:1)

您可以尝试使用注释@ApiParam

@GetMapping(path = "/getinfo")
public ResponseEntity<?> getMyInfo(@ModelAttribute("myObject") MyObject myObject)

在MyObject类内部

public class MyObject {

  private long id;

  @ApiParam(name = "name", value = "Name is Mandatory", required = true)   
  private String name;

}

现在,name将是 *必填字段。