解決本地啟動服務測試時 fegin呼叫其他測試環境服務網路不通時的解決方案
阿新 • • 發佈:2022-02-25
將原本呼叫目標地址指向閘道器裡服務的@FeignClient 註解中加上指定的目標伺服器地址引數
例如 : 原 : @FeignClient(value = "bomc-wf-mgnt-v2", configuration = FeignConfig.class)
修改後 : @FeignClient(value = "bomc-wf-mgnt-v2", configuration = FeignConfig.class,url = "http://gateway.xxxxx.zj.xxx.com/bomc-wf-mgnt-v2/")
修改後的註解 value 中的值已無作用
package com.ultrapower.bomcflowintf.feign; import com.ultrapower.bomcflowintf.config.FeignConfig; import com.ultrapower.bomcflowintf.model.ReqOrderSnDTO; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.*; import java.util.Map; //@FeignClient(value = "bomc-wf-mgnt-v2", configuration = FeignConfig.class) @FeignClient(value = "bomc-wf-mgnt-v2", configuration = FeignConfig.class,url = "http://gateway.bomctest.zj.chinamobile.com/bomc-wf-mgnt-v2/") @RequestMapping("/rs/service/flow") public interface BomcWfMgntFeignService { /** * 獲取需求工單流水號(根據父工單生成子工單的流水號) * * @param parentOrderSn * @param ordersHead * @param reqOrderSnDTO * @return */ @PostMapping("/reqordersn_v2/{parentOrderSn}/{ordersHead}") Map<String, Object> createReqOrderSn(@RequestParam("parentOrderSn") String parentOrderSn, @RequestParam("ordersHead") String ordersHead, @RequestBody ReqOrderSnDTO reqOrderSnDTO); }