Swagger2 @ApiParam指定类型

问题描述 投票:1回答:2

我正在尝试更改所生成的摇号合约上的参数类型,但是@ApiParam#type属性似乎无法正常工作。

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

这样做在swagger-ui中无效,并且id仍显示为Integer。

有人知道解决方法吗?

java swagger swagger-ui
2个回答
2
投票

您必须使用@ApiImplicitParam

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

-2
投票

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

注解不是@ApiParam,可以使用@ApiImplicitParam,然后使用dataType="string"

支持的类型如下:

  • 整数
  • long
  • 浮子
  • double
  • 字串
  • 字节
  • 布尔值
  • 日期
  • DATETIME
© www.soinside.com 2019 - 2024. All rights reserved.