Spring-Cloud-Alibaba(2)-搭建项目
微服务环境搭建
本次是使用的电商项目中的商品、订单、用户为案例进行学习。
环境准备
maven:3.6.x
- 数据库:
MySQL 5.8
- 持久层:
SpingData Jpa
- 其他:
SpringCloud Alibaba 技术栈
模块设计
- springcloud-alibaba 父工程
- shop-common 公共模块【实体类】
- shop-user 用户微服务 【端口: 807x】
- shop-product 商品微服务 【端口: 808x】
- shop-order 订单微服务 【端口: 809x】
微服务调用
在微服务架构中,最常见的场景就是微服务之间的相互调用。我们以电商系统中常见的用户下单为例来演示微服务的调用:客户向订单微服务发起一个下单的请求,在进行保存订单之前需要调用商品微服务查询商品的信息。
我们一般把服务的主动调用方称为服务消费者,把服务的被调用方称为服务提供者。
父工程
创建一个maven工程,然后在pom.xml
文件中添加下面内容
1 |
|
common
模块
这里的
common
模块,按照博猪个人习惯是不会放DTO/VO/ENTITY这些对象的,这个项目案例中目前也没有特别复杂的逻辑,所以也不存放util
,这里博猪为了后续方便暂时在pom
文件中放一些公共的依赖。公共依赖:
JPA
的启动器lombok
- 数据库连接驱动
pom
依赖如下:
1 |
|
用户模块
pom
依赖
1 |
|
项目配置
1 |
|
启动器
1 |
|
实体类
1 |
|
数据仓储
1 |
|
产品模块
pom
依赖
1 |
|
项目配置
1 |
|
启动类
1 |
|
实体类
1 |
|
数据仓储
1 |
|
Service接口
1 |
|
Service接口实现
1 |
|
Controller
1 |
|
测试数据
1 |
|
测试
订单模块
pom
依赖
1 |
|
项目配置
1 |
|
启动类
1 |
|
实体类
1 |
|
数据仓储
1 |
|
Service接口
1 |
|
Service接口实现
1 |
|
实例配置
1 |
|
Controller
1 |
|
Spring-Cloud-Alibaba(2)-搭建项目
https://github.com/yangxiangnanwill/yangxiangnanwill.github.io/2024/01/03/好好码代码吖/JAVA/Spring/Spring-Cloud-Alibaba(2)-搭建项目/