在OpenFeign中主要的注解就是@FeignClient,从@FeignClient注解源码来看其被@Target({ElementType.TYPE})注解修饰,说明其注解的作用目标接口、类、枚举、注解上,
声明接口之后,在代码中通过@Resource注入之后即可使用,从接口上可以看到@FeignClient注解的常用属性。
name/value:从FeignClient注解属性来看name属性别名是value,value属性别名是name,两个属性参数作用是一样的,都是指定FeignClient的名称,如果项目使用了Ribbon,name属性会作为微服务的名称,用于服务发现。
实例:通过name或value指定服务名,根据服务名调用getGoodsList服务接口。
@FeignClient(name = "goods-service") public interface GoodsService { @GetMapping("/goods/list") String getGoodsList(); }
或者
@FeignClient(value = "goods-service") public interface GoodsService { @GetMapping("/goods/list") String getGoodsList(); }
url:属性一般用于调试程序,允许我们手动指定@FeignClient调用的地址。
实例:手动指定@FeignClient服务调用的地址
@FeignClient(value = "goods-service", url="http://127.0.0.1:7001") public interface GoodsService { @GetMapping("/goods/list") String getGoodsList(); }
原文:https://www.cnblogs.com/huxiaoguang/p/14742544.html