springCloud:"exception":"org.springframework.web.bind.MissingServletRequestParameterException","mess
869 ワード
SpringCloudがfeignコンシューマサービスを使用する場合.パラメータ付きインタフェースメソッドを使用する場合@RequestParamコメントが追加されずエラーが発生します:
正しい書き方は次のとおりです.
間違った書き方:
エラーメッセージを出力:
正しい書き方は次のとおりです.
@FeignClient(value="gaoyang")
public interface Demo {
@RequestMapping("/hi")
String hi(@RequestParam(value="name") String name);
}
間違った書き方:
@FeignClient(value="gaoyang")
public interface Demo {
@RequestMapping("/hi")
String hi( String name);
}
エラーメッセージを出力:
feign.FeignException: status 400 reading Demo#hi(String); content:
{"timestamp":1518589058394,"status":400,"error":"Bad Request","exception":"org.springframework.web.bind.MissingServletRequestParameterException","message":"Required String parameter 'name' is not present","path":"/hi"}