feign.FeignException: status 400 reading xxxFeignService#selectByKeyWord(String) 和 status 404...錯誤

status 400 reading LawFeignService#selectByKeyWord(String):

1.錯誤原因(可能導致報錯的原因)

  • 傳遞的參數可能爲空值
解決辦法:@RequestParam(value = "xxx",required = false) String xxx
  • 參數長度過長造成的
解決辦法1:將參數封裝成對象,使用 @RequestBody註解 在feign消費服務上
解決辦法2:修改內嵌tomcat的參數,內嵌tomcat對參數的默認限制是8K

server.max-http-header-size=20480

status 404 reading xxService#xxmethod(String):

1.錯誤原因(可能是訪問路徑錯誤)

  • 參數沒有使用註解指定
解決辦法:@RequestParam(value = "xxx",required = false) String xxx
  • 方法沒有指定請求方式
解決辦法: @RequestMapping(value="/...,method=RequestMethos.GET) 

ps:只能使用@RequstMapping註解,不能使用GetMapping註解(

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章