解决本地启动服务测试时 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);

}
posted @ 2022-02-25 10:55  codeHi  阅读(696)  评论(0)    收藏  举报