一、問題回顧
如果application.properties文件中配置了
#項目路徑
server.servlet.context-path=/pear-cache-service
則feignclient調用404
二、原因分析
當項目中配置了相當於配置了server.servlet.context-path,服務的根路徑,若正常的rest請求的話,請求的url就是http://192.168.4.82:2222/pear-cache-service/v1/xxx/xxx
再來看我們配的feignclient接口:

配置的path中並沒有根路徑,這樣feignclient在生成http請求時,路徑就是http://192.168.4.82:2222/v1/xxx/xxx,並沒有項目根路徑。所以調用不通;
三、解決方案
- 去掉application.properties文件中server.servlet.context-path配置
- 在feignclient的接口中,@FeignClient注解中,path屬性增加項目根路徑配置,如下圖:

over!!!
