其他分享
首页 > 其他分享> > 解决本地启动服务测试时 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);

}

标签:wf,bomc,fegin,FeignClient,服务网络,v2,FeignConfig,mgnt,测试环境
来源: https://www.cnblogs.com/codeHai/p/15935072.html