美文网首页
史上最简单的SpringCloud教程 | 第三篇: 服务消费者

史上最简单的SpringCloud教程 | 第三篇: 服务消费者

作者: 伯雅之英 | 来源:发表于2019-05-14 11:24 被阅读0次

    首先:欢迎各位学习java和大数据的程序员朋友们加入Java交流学习群: 721506929,群内提供免费的学习资料,有需要的朋友可以进群来学习。

    https://www.fangzhipeng.com/springcloud/2017/06/01/sc01-eureka.html

    本文出自方志朋的博客

    上一篇文章,讲述了如何通过RestTemplate+Ribbon去消费服务,这篇文章主要讲述如何通过Feign去消费服务。

    一、Feign简介

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

    简而言之:

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

    Feign 整合了ribbon

    二、准备工作

    继续用上一节的工程, 启动eureka-server,端口为8761; 启动service-hi 两次,端口分别为8762 、8773.

    三、创建一个feign的服务

    新建一个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/ ,代码如下:

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

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

    在Web层的controller层,对外暴露一个"/hi"的API接口,通过上面定义的Feign客户端SchedualServiceHi 来消费服务。代码如下:

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

    最后:欢迎各位学习java和大数据的朋友们加入Java交流学习群: 721506929

    点击链接加入群聊【java交流学习群】:https://jq.qq.com/?_wv=1027&k=5mH1lvO群内提供免费的架构资料还有:Java工程化、高性能及分布式、高性能、深入浅出。高架构。性能调优、Spring,MyBatis,Netty源码分析和大数据等多个知识点高级进阶干货的免费直播讲解 可以进来一起学习交流哦~

    相关文章

      网友评论

          本文标题:史上最简单的SpringCloud教程 | 第三篇: 服务消费者

          本文链接:https://www.haomeiwen.com/subject/jmzjaqtx.html