今天在对项目使用proguard混淆代码后,启动服务报错RequestParam.value() was empty on parameter 1
很奇怪,混淆前可以正常启动。
最后定位到是有个接口的参数使用了@RequestParam 但没有设置value值:
错误示例:
@PostMapping(value = "url")
public ResponseData create(@RequestParam String data);
正确示例:
@PostMapping(value = "url")
public ResponseData create(@RequestParam(value = "data") String data);
或
@PostMapping(value = "url")
public ResponseData create(@RequestParam("data") String data);