前言

本小节我们将进入学习SpringCloud的预热阶段既学习与理解微服务中的服务提供者和消费者。

我们知道在微服务的架构体系中服务与服务间的通讯可以通过RestTamplate(Spring对RESTful API请求的一种简单封装)和Fegin(SpringCloug集成的声明式客户端,后面我们将学习到)。

此处我们对本节案例中涉及到的一些技术栈或知识点不做细数,学习的基础前提是大家对SpringBoot有比较好的了解并且对SpringCloud有一个整体认识。我们将模拟一个业务场景:微服务中有一个deal模块作为服务的提供者(Provider),有一个broker模块作为服务的消费者(Consumer)。broker通过RestTamplate消费deal即broker模块调用deal模块。

以上业务场景是一个在微服务中常见的服务调用场景。

案例

  1. 准备工作
    本案包括以后的案例中我们都是使用的:使用STS IED开发。因为STS对Spring生态做了很好的扩展。

  2. 服务提供者业务实现
    编写一个服务提供者的业务用于服务调用

    1. 项目结构
      SpringCloud微服务 之 Provider & C-LMLPHP

    2. 代码解读
      使用Spring Starter Project构建一个标准的Maven Web项目(使用Spring Starter Project 构建一个标准的SpringBoot web项目然后使用SpringCloud做封装)。

  3. 服务调用者业务实现
    5 服务调用实现

10-07 16:20