我正在记录一个api,但是在swagger网站中加载时会添加一些代码。
我在Eclipse中编写带有swagger的正确注释的api,例如:
@ApiModelProperty(value = "Account number", example = "3507898", position = 3)
@Min(17)
@Max(9999999)
@NotNull
private Integer accountNumber;
但是,当在eclipse中运行我的Java应用并大张旗鼓地加载文档时,它显示:
accountNumber integer($int32)
example: 3507898
minimum: 17
maximum: 9999999
exclusiveMinimum: false
exclusiveMaximum: false
Account number
那exclusiveMinimum / exclusiveMaximum从哪里来???为什么它是自己产生的?使用最小值和最大值时,必须使用ExclusiveMinimum / exclusiveMaximum吗?
希望有人可以帮忙。
谢谢
阿列霍
最佳答案
要排除边界值,
指明exclusiveMinimum: true
和exclusiveMaximum: true
对于上面的代码,它说accountNumber
的值可以从17
到9999999
。
虽然它不是必填属性,默认情况下带有@Min
和@Max
,但最小值和最大值包含在范围内,即exclusiveMinimum: false
和exclusiveMaximum: false
我希望这个回答你的问题