Spring Cloud(服务的消费者 Feign)

一.Feign简介html

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

二.准备工做spring

启动eureka-server,端口为8761; 启动service-hi 两次,端口分别为8762 、8763.浏览器

3、建立一个feign的服务app

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

在工程的配置文件application.yml文件,指定程序名为service-feign,端口号为8765,服务注册地址为http://localhost:8761/eureka/ spring-boot

在程序的启动类ServiceFeignApplication ,加上@EnableFeignClients注解开启Feign的功能工具

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

在Web层的controller层,对外暴露一个”/hi”的API接口,经过上面定义的Feign客户端SchedualServiceHi 来消费服务。code

启动程序,屡次访问http://localhost:8765/hi?name=forezp,浏览器交替显示:

hi forezp,i am from port:8762

hi forezp,i am from port:8763
相关文章
相关标签/搜索