Swagger2 @ApiParam类型不起作用

时间:2018-01-31 09:27:12

标签: swagger swagger-ui

我试图更改生成的swagger合约上的参数类型,但看起来@ApiParam#type属性不起作用。

ResponseEntity<Void> delete(
        @ApiParam(
                value = "The id of the object",
                required = true,
                type = "java.lang.String") Integer id);

这样做对swagger-ui没有影响,而id仍然显示为Integer。

有谁知道解决这个问题?

2 个答案:

答案 0 :(得分:1)

您必须使用@ApiImplicitParam

@ApiImplicitParam(dataType = "string", name = "id")
ResponseEntity<Void> delete(Integer id);

答案 1 :(得分:-2)

我认为您应该使用"string"而不是"java.lang.String"

注释不是@ApiParam,您可以使用@ApiImplicitParam,并使用dataType="string"

支持的类型如下:

  • 整数
  • 很长
  • double
  • string
  • byte
  • 布尔
  • 日期
  • 日期时间