2.微服务项目实战---环境搭建,实现电商中商品、订单、用户

使用的电商项目中的商品、订单、用户为案例进行讲解。

2.1 案例准备

2.1.1 技术选型

maven 3.3.9
数据库: MySQL 5.7
持久层 : SpingData Jpa
其他 : SpringCloud Alibaba 技术栈

2.1.2 模块设计

springcloud-alibaba 父工程
shop-common 公共模块【实体类】
shop-user 用户微服务 【端口 : 807x
shop-product 商品微服务 【端口 : 808x
shop-order 订单微服务 【端口 : 809x
2.微服务项目实战---环境搭建,实现电商中商品、订单、用户_第1张图片

2.1.3 微服务调用

在微服务架构中,最常见的场景就是微服务之间的相互调用。我们以电商系统中常见的 用户下单
例来演示微服务的调用:客户向订单微服务发起一个下单的请求,在进行保存订单之前需要调用商品微服务查询商品的信息。
我们一般把服务的主动调用方称为 服务消费者 ,把服务的被调用方称为 服务提供者
2.微服务项目实战---环境搭建,实现电商中商品、订单、用户_第2张图片

 

在这种场景下,订单微服务就是一个服务消费者, 商品微服务就是一个服务提供者。

2.2 创建父工程

创建一个 maven 工程,然后在 pom.xml 文件中添加下面内容
2.微服务项目实战---环境搭建,实现电商中商品、订单、用户_第3张图片

 

版本对应:
2.微服务项目实战---环境搭建,实现电商中商品、订单、用户_第4张图片

 

2.3 创建基础模块

1 创建 shop - common 模块,在 pom.xml 中添加依赖
2.微服务项目实战---环境搭建,实现电商中商品、订单、用户_第5张图片
2 创建实体类
2.微服务项目实战---环境搭建,实现电商中商品、订单、用户_第6张图片

2.4 创建用户微服务

步骤 :
1 创建模块 导入依赖
2 创建 SpringBoot 主类
3 加入配置文件
4 创建必要的接口和实现类 (controller service dao)
新建一个 shop - user 模块,然后进行下面操作
1 创建 pom.xml
2.微服务项目实战---环境搭建,实现电商中商品、订单、用户_第7张图片

 

2 编写主类

2.微服务项目实战---环境搭建,实现电商中商品、订单、用户_第8张图片

3 创建配置文件

2.微服务项目实战---环境搭建,实现电商中商品、订单、用户_第9张图片 

 

2.5 创建商品微服务
1 创建一个名为 shop_product 的模块,并添加 springboot 依赖
2.微服务项目实战---环境搭建,实现电商中商品、订单、用户_第10张图片

 

2 创建工程的主类

 

3 创建配置文件 application.yml
2.微服务项目实战---环境搭建,实现电商中商品、订单、用户_第11张图片

 

4 创建 ProductDao 接口 p
2.微服务项目实战---环境搭建,实现电商中商品、订单、用户_第12张图片

 

5 创建 ProductService 接口和实现类
2.微服务项目实战---环境搭建,实现电商中商品、订单、用户_第13张图片

 

6 创建 Controller
2.微服务项目实战---环境搭建,实现电商中商品、订单、用户_第14张图片

 

7 启动工程,等到数据库表创建完毕之后,加入测试数据
2.微服务项目实战---环境搭建,实现电商中商品、订单、用户_第15张图片
8 通过浏览器访问服务
2.微服务项目实战---环境搭建,实现电商中商品、订单、用户_第16张图片

2.6 创建订单微服务

1 创建一个名为 shop - order 的模块 , 并添加 springboot 依赖
2.微服务项目实战---环境搭建,实现电商中商品、订单、用户_第17张图片

 

2 创建工程的主类
2.微服务项目实战---环境搭建,实现电商中商品、订单、用户_第18张图片
3 创建配置文件 application.yml
2.微服务项目实战---环境搭建,实现电商中商品、订单、用户_第19张图片

4 创建OrderDao接口 

2.微服务项目实战---环境搭建,实现电商中商品、订单、用户_第20张图片

 

5 创建 OrderService 接口和实现类
2.微服务项目实战---环境搭建,实现电商中商品、订单、用户_第21张图片

 

6 创建 RestTemplate
2.微服务项目实战---环境搭建,实现电商中商品、订单、用户_第22张图片

 

7 创建 Controller
2.微服务项目实战---环境搭建,实现电商中商品、订单、用户_第23张图片

 

启动工程 , 通过浏览器访问服务进行测试
2.微服务项目实战---环境搭建,实现电商中商品、订单、用户_第24张图片

 

你可能感兴趣的:(spring,cloud,微服务,java,spring,cloud)