场景:相同的uri不同的域名地址请求
实现步骤:
- 定义一个Feign,url随便填写
@FeignClient(value = "service", url = "2131", configuration = FeignClientConfig.class) public interface FeignClient { @GetMapping("/api/test/getTest") List<test> getTest(@RequestParam("userId") String userId); }
- Feign的config配置
@Slf4j
public class FeignClientConfig implements RequestInterceptor {
@Override
public void apply(RequestTemplate template) {
template.target(getInterfaceUrl(template));
}
public String getInterfaceUrl(RequestTemplate template) {
String url = "";
//获取域名的逻辑
//....
return url;
}
}