我正在记录一个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: trueexclusiveMaximum: true
对于上面的代码,它说accountNumber的值可以从179999999

虽然它不是必填属性,默认情况下带有@Min@Max,但最小值和最大值包含在范围内,即
exclusiveMinimum: falseexclusiveMaximum: false

我希望这个回答你的问题

10-01 16:41