Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign默认集成了Ribbon,并和Eureka结合,默认实现了负载均衡的效果。

简而言之:

Feign 采用的是基于接口的注解

Feign 整合了ribbon

新建一个spring-boot工程,取名为serice-feign,在它的pom文件引入Feign的起步依赖spring-cloud-starter-feign、Eureka的起步依赖spring-cloud-starter-eureka、Web的起步依赖spring-boot-starter-web

eureka.client.serviceUrl.defaultZone=http://localhost:8761/eureka/

server.port=8765

spring.application.name=client-feign

@SpringBootApplication

@EnableDiscoveryClient

@EnableFeignClients

public class ClientfeignApplication {

public static void main(String[] args) {

SpringApplication.run(ClientfeignApplication.class, args);

}

}

定义一个feign接口,通过@ FeignClient(“服务名”),来指定调用哪个服务。比如在代码中调用了service-hi服务的“/hi”接口,代码如下:

@FeignClient(value = "service-hi")

public interface SchedualServiceHi {

@RequestMapping(value = "/hi",method = RequestMethod.GET)

String sayHiFromClientOne(@RequestParam(value = "name") String name);

}

定义controller

@RestController

public class HiController {

private final Logger logger = LoggerFactory.getLogger(this.getClass());

@Autowired

SchedualServiceHi schedualServiceHi;

@RequestMapping(value = "/hi")

public String sayHi(@RequestParam String name){

logger.info("feign ====> "+name);

return schedualServiceHi.sayHiFromClientOne(name);

}

}

feign一个接口多个方法_spring cloud 建一个服务消费者client-feign(最好用这种方式)...相关推荐

  1. 史上最简单的SpringCloud教程 | 第三篇: 服务消费者(Feign)

    转:https://blog.csdn.net/forezp/article/details/69808079 最新版本: 史上最简单的SpringCloud教程 | 第三篇: 服务消费者(Feign ...

  2. Spring Cloud入门-Ribbon服务消费者(Hoxton版本)

    文章目录 Spring Cloud入门系列汇总 摘要 Ribbon简介 RestTemplate的使用 GET请求方法 getForObject方法 getForEntity方法 POST请求方法 p ...

  3. feign调用多个服务_spring cloud各个微服务之间如何相互调用(Feign、Feign带token访问服务接口)...

    1.首先先看什么是Feign. 2.若其他服务的接口未做权限处理,参照上文第1点的博文即可. 3.若其他服务的接口做了权限的处理(例如OAuth 2)时该如何访问? a.有做权限处理的服务接口直接调用 ...

  4. Spring Cloud【Finchley】-06服务消费者整合Feign

    文章目录 概述 实例 新建工程 增加maven依赖 创建一个Feign接口,并添加@FeignClient注解 修改Controller层,将RestTemplate改为调用Feign接口 启动类增加 ...

  5. java spring cloud 版 b2b2c 社交电商-服务消费者(Feign)

    社交电商平台源码请加企鹅求求:一零三八七七四六二六.Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单.使用Feign,只需要创建一个接口并注解.它具有可插拔的注解特性,可使用 ...

  6. spring cloud微服务分布式云架构(三)-服务消费者(Feign)

    一.Feign简介 Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单.使用Feign,只需要创建一个接口并注解.它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注 ...

  7. java微服务项目简历_Spring Cloud及微服务简介

    最近在看微服务编排的东西,看到一篇入门博客,私以为不错,再次分享下:https://blog.csdn.net/w05980598/article/details/79007194 什么是微服务 微服 ...

  8. 企业分布式微服务云SpringCloud SpringBoot mybatis - 服务消费者(Feign)

    一.Feign简介 Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单.使用Feign,只需要创建一个接口并注解.它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注 ...

  9. SpringCloud教程- 服务消费者(Feign)(SpringCloud版本Finchley)

    文章目录 一.Feign简介 二. 环境准备 三.创建基于Feign服务 定义启动类 pom文件配置 配置文件application.yml 定义一个feign接口 定义一个controller 前言 ...

最新文章

  1. 太赞了,Intellij IDEA 竟然把 Java8 的数据流问题这么完美的解决掉了!
  2. Vuebnb:一个用vue.js和Laravel构建的全栈应用
  3. 自学python入门-自学Python编程基础学习笔记 PDF 完整超清版
  4. php乱炖,linux使用crontab实现PHP执行定时任务 | 乱炖
  5. 初识 RESTful API规范
  6. 有没有测试人心里的软件,心理测评,认识自己的有效工具:(二)你做的可能是假的心理测试...
  7. 奥的斯电梯tt服务器使用表_奥的斯电梯服务器TT使用说明1
  8. smbd的安装与使用
  9. 玩转Redis集群(下)
  10. 24 OB22无法修改公司代码的附加本位币从EUR到CNY
  11. Android第三方开源FloatingActionButton(com.getbase.floatingactionbutton)【1】
  12. 【白皮书分享】2020中国硬科技创新白皮书.pdf(附下载链接)
  13. 如果你产品的卖点跟竞争对手一样,那你怎么脱颖而出?
  14. Bzoj 3196 Tyvj 1730 二逼平衡树
  15. 有很多种方法来解决八数码
  16. python和按键精灵哪个做脚本好_[按键精灵教程]学了这个你也能做出稳定的脚本...
  17. 001云E办项目之创建项目
  18. 专票冲红出现服务器为空,增值税专用发票作废、冲红、丢失了?别慌,可这样处理...
  19. 有2n个硬币,其中除一个略重外,其余2n-1个都一样重。
  20. Ubuntu20.04安装视频播放器SMPlayer

热门文章

  1. php memcached get,PHP Memcached操作类
  2. 有关数据库MySQL的演讲_有关Mysql数据库编程的文章推荐10篇
  3. java中分支_[Java教程]JavaScript中的分支结构
  4. 屏蔽预训练模型的权重。 只训练最后一层的全连接的权重。_权重/参数初始化...
  5. spark-sql执行时报错:
  6. SessionFactory 概述
  7. 三十六、数据仓库的实现
  8. 25个好用到爆的一行Python代码,建议收藏
  9. 卧槽!微信可以改彩色昵称了!又get一个撩妹小技巧 ~~
  10. 想学数据分析但不会Python,过来看看SQL吧(上)~