Closed
Description
env
- springfox-swagger2: 2.7.0
- spring boot: 1.5.2
- lombok: 1.16.16
question:
I configured ignoredParameterTypes
:
.ignoredParameterTypes(Lang.class)
but it seems not work correctly when I add @ConstructorProperties({"lang"})
.
here is the sample code:
public enum Lang {
zh,en
}
@Getter
@NoArgsConstructor
public class LangNotFilteredWrapper {
private Lang lang;
public LangNotFilteredWrapper(Lang lang) {
this.lang = lang;
}
}
@Getter
@NoArgsConstructor
public class LangFilteredWrapper {
private Lang lang;
@ConstructorProperties({"lang"})
public LangFilteredWrapper(Lang lang) {
this.lang = lang;
}
}
@RestController
public class LangController {
@GetMapping("/filtered")
public Lang filtered(@RequestBody LangNotFilteredWrapper wrapper) {
return wrapper.getLang();
}
@GetMapping("/not-filtered")
public Lang notFiltered(@RequestBody LangFilteredWrapper wrapper) {
return wrapper.getLang();
}
}
when call /filtered
, the swagger UI Example Value
will display:
{}
but if call /not-filtered
, swagger UI will show:
{
"lang": "zh"
}