调用方直接报500
被调方可能会报Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.ArrayIndexOutOfBoundsException: 0] with root cause
现在假设有两个服务,一个服务a,一个服务b,服务b需要远程调用服务a,然后a暴露一个接口给服务b用
也就是
a服务提供如图
服务b
此时如果服务b调用服务a则会报错
原因:
通过 Feign 远程调用时,Feign可能生成远程调用时默认会传递一些参数,例如 HTTP 请求头、请求体等.Feign 客户端却传递了参数,就会导致错误.
建议:
这边建议feign进行远程调用都尽量传递参数,即使不需要也传一个,防止报错,这错误不是很容易找到