首页 > 编程语言 > 详细

Spring Cloud 中OpenFeign的使用(二)

时间:2021-05-08 00:38:58      阅读:15      评论:0      收藏:0      [点我收藏+]

在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();
}

 

Spring Cloud 中OpenFeign的使用(二)

原文:https://www.cnblogs.com/huxiaoguang/p/14742544.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!