控制台warn提示 Illegal DefaultValue null for parameter type integer java
出現這個問題主要是使用了 ApiModelProperty 注解修飾了非 String 類型的變量,而此時,example 未指派造成。
@ApiModelProperty(value = "使用者 id", dataType = "int", example = "1")
private int id;
上面這種寫法就不會報警告了。
除了上面這種方式,還可以使用如下配置避免看到 warn 的警告:
logging.level.io.swagger.models.parameters.AbstractSerializableParameter=error
PS:example 的值不是簡單的示例值簡單,你不能不符合資料格式的随便寫寫:
@ApiModelProperty(notes = "傳回資料内容", required = true, example = "[{}...{}]")
private T data;
上面這種寫法,會報錯誤,swagger都無法正常預覽接口。