三.Spring Cloud服务消费者实践(Feign)

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

1 创建服务消费者

1.1 创建springboot工程作为服务消费者,命名为service-feign


三.Spring Cloud服务消费者实践(Feign)_第1张图片
Screenshot from 2018-02-21 20-30-07.png

1.2 创建后的pom.xml文件(引入eureka,feign,web依赖)


三.Spring Cloud服务消费者实践(Feign)_第2张图片
Screenshot from 2018-02-21 20-49-07.png

1.3 配置application.yml文件(指定程序名为service-feign,端口号为8769,服务注册地址为http://localhost:8765/eureka/)

三.Spring Cloud服务消费者实践(Feign)_第3张图片
Screenshot from 2018-02-21 20-53-40.png

1.4 启动类ServiceFeignApplication ,加上@EnableFeignClients注解开启Feign的功能


三.Spring Cloud服务消费者实践(Feign)_第4张图片
Screenshot from 2018-02-21 20-55-58.png

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


三.Spring Cloud服务消费者实践(Feign)_第5张图片
Screenshot from 2018-02-21 20-58-58.png

1.6 ontroller层,对外暴露一个”/hi”的API接口,通过上面定义的Feign客户端SchedualServiceHi 来消费服务


三.Spring Cloud服务消费者实践(Feign)_第6张图片
Screenshot from 2018-02-21 21-10-58.png

1.7 多次访问localhost:8768/hi?name=Silent-Y,发现端口交替


三.Spring Cloud服务消费者实践(Feign)_第7张图片
Screenshot from 2018-02-21 21-19-01.png

三.Spring Cloud服务消费者实践(Feign)_第8张图片
Screenshot from 2018-02-21 21-20-16.png

未完待续......

你可能感兴趣的:(三.Spring Cloud服务消费者实践(Feign))