1. 程式人生 > 其它 >解決本地啟動服務測試時 fegin呼叫其他測試環境服務網路不通時的解決方案

解決本地啟動服務測試時 fegin呼叫其他測試環境服務網路不通時的解決方案

將原本呼叫目標地址指向閘道器裡服務的@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);

}