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