Bootstrap

使用FeignClient调用接口时动态切换url

使用FeignClient调用接口时动态切换url

当我们需要根据某个标识字段去调用不同的友商或内部接口时,又不想写两套方法时,可以使用这种方式

这种方式可以根据自己的条件去nacos配置文件中动态的获取URL

1.FeignClient接口定义

import java.net.URI;
 
 
@FeignClient(contextId = "L2Dot5ClassEFeignService",
        name = "mes-pmcross",
        url = "EMPTY",//url中的参数可以是任意字符串,但是不能为空
        fallbackFactory = PMPSBWL2Dot5FeginServiceFallbackFactory.class)
public interface PMPSBWL2Dot5FeignService {
   
 
    /**
     * @description: 
     * @param: [dto]
     * @param: URI uri  这个就是url地址 导包地址为 import java.net.URI,
     * 它会直接替换上面那个@FeignClient注解中的url地址
     * @return: cn.midas.midas4j.foundation.core.data.ResultMessage
     * @author: tjx
     * @create: 2022-01-18 09:09
     **/
    @ExtralWebApi
    @PostMapping(value = "openapi/plan/sendPlan")
    ResultMessage planIssue(
;