SpringCloud-用Feign实现服务消费者-04
2019-04-22 21:12
423 查看
用Feign实现服务消费者
Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。Feign默认集成了Ribbon,并和Eureka结合,默认实现了负载均衡的效果。
准备工作
还是将之前的注册中心(8761)和两个提供者启动起来(8762,8763)
创建一个服务消费者
重新新建一个SpringBoot工程,取名为:consumer-feign
在它的pom.xml文件分别引入起步依赖spring-cloud-starter-eureka、spring-cloud-starter-feign、spring-boot-starter-web
创建application.yml文件,并在里面添加如下内容
server: port: 8765 spring: application: name: consumer-feign eureka: client: serviceUrl: defaultZone: http://localhost:8761/eureka/
在启动类中添加@EnableFeignClients注解开启Feign的功能
定义一个feign接口,通过@FeignClient(“服务名”),来指定调用哪个服务。比如在代码中调用了provider-hello服务的"/hi"接口
创建一个controller,在controller中用调用UserService的方法
在浏览器上多次访问http://localhost:8765/hi?name=mr,浏览器交替显示:
hi mr ,i am from port: 8763
hi mr ,i am from port: 8762
相关文章推荐
- [bigdata-108] spring-cloud-04 分布式服务的feign消费者
- 一起来学SpringCloud之 - 服务消费者(Feign-下)
- SpringCloud Feign 服务调用的实现
- 一起来学Spring Cloud | 第四章:服务消费者 ( Feign )
- springcloud实战之6 服务消费者(Feign)
- SpringCloud入门教学|第三篇:服务消费者(Feign)
- spring cloud feign实现远程调用服务传输文件的方法
- SpringCloud 笔记 (二)---- 简单搭建一个服务消费者,实现简单的ribbon负载均衡
- Spring Cloud(四)服务提供者 Eureka + 服务消费者 Feign
- Spring Cloud学习:02服务消费者(Ribbon&Feign)
- Spring Boot + Spring Cloud 实现权限管理系统 后端篇(十九):服务消费(Ribbon、Feign)
- Spring Cloud Feign 实现服务降级
- 白话SpringCloud | 第四章:服务消费者(RestTemple+Ribbon+Feign)
- SpringCloud入门3:服务消费者(Feign)
- SpringCloud之服务消费者Feign(三)
- 微服务框架Spring Cloud介绍 Part4: 使用Eureka, Ribbon, Feign实现REST服务客户端
- SpringCloud教程 | 四.服务消费者(Feign)
- SpringCloud教程 | 第三篇: 服务消费者(Feign)
- Spring Cloud(服务的消费者 Feign)