前言
本小节我们将进入学习SpringCloud的预热阶段既学习与理解微服务中的服务提供者和消费者。
我们知道在微服务的架构体系中服务与服务间的通讯可以通过RestTamplate(Spring对RESTful API请求的一种简单封装)和Fegin(SpringCloug集成的声明式客户端,后面我们将学习到)。
此处我们对本节案例中涉及到的一些技术栈或知识点不做细数,学习的基础前提是大家对SpringBoot有比较好的了解并且对SpringCloud有一个整体认识。我们将模拟一个业务场景:微服务中有一个deal模块作为服务的提供者(Provider),有一个broker模块作为服务的消费者(Consumer)。broker通过RestTamplate消费deal即broker模块调用deal模块。
以上业务场景是一个在微服务中常见的服务调用场景。
案例
-
准备工作
本案包括以后的案例中我们都是使用的:使用STS IED开发。因为STS对Spring生态做了很好的扩展。 -
服务提供者业务实现
编写一个服务提供者的业务用于服务调用-
项目结构
-
代码解读
-
使用STS 的Spring Starter Project构建Maven WEB项目(STS的SSP Plugin会将该项目构建成一个基于SpringBoot的web项目然后使用SpringCloud做一次封装)。
-
pom.xml
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.example</groupId> <artifactId>microservice.deal</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>microservice-deal</name> <description>Demo project
-
-