接上一篇,Springcloud使用feignclient遠程調用服務404 ,為什么去掉context-path后,就能夠調通


一、問題回顧

如果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,並沒有項目根路徑。所以調用不通;

三、解決方案

  1. 去掉application.properties文件中server.servlet.context-path配置
  2. 在feignclient的接口中,@FeignClient注解中,path屬性增加項目根路徑配置,如下圖:

over!!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM