前言
本小节我们将进入学习SpringCloud的预热阶段既学习与理解微服务中的服务提供者和消费者。
我们知道在微服务的架构体系中服务与服务间的通讯可以通过RestTamplate(Spring对RESTful API请求的一种简单封装)和Fegin(SpringCloug集成的声明式客户端,后面我们将学习到)。
此处我们对本节案例中涉及到的一些技术栈或知识点不做细数,学习的基础前提是大家对SpringBoot有比较好的了解并且对SpringCloud有一个整体认识。我们将模拟一个业务场景:微服务中有一个deal模块作为服务的提供者(Provider),有一个broker模块作为服务的消费者(Consumer)。broker通过RestTamplate消费deal即broker模块调用deal模块。
以上业务场景是一个在微服务中常见的服务调用场景。
案例
准备工作
本案包括以后的案例中我们都是使用的:使用STS IED开发。因为STS对Spring生态做了很好的扩展。服务提供者业务实现
编写一个服务提供者的业务用于服务调用项目结构
代码解读
使用Spring Starter Project构建一个标准的Maven Web项目(使用Spring Starter Project 构建一个标准的SpringBoot web项目然后使用SpringCloud做封装)。
服务调用者业务实现
5 服务调用实现