创建秒杀电商项目微服务
上图是本项目的微服务划分图,下面根据此图创建项目微服务。
文章目录
- 项目技术选型
- 一、创建微服务的步骤
- 1.设置GAV介绍
- 2.微服务的依赖介绍
- 3.使用Maven聚合子项目
- 4.忽略垃圾文件
- 5.上传到Gitee
从码云或GitHub创建项目后,克隆到IDEA,之后进行微服务的创建,首先需要创建下面的微服务:
服务名 | 含义 | 自定义端口 |
---|---|---|
coupon | 优惠卷服务 | 7000 |
member | 用户服务 | 8000 |
order | 订单服务 | 9000 |
product | 商品服务 | 10000 |
ware | 仓库服务 | 11000 |
其他微服务会在用到时,再次进行创建。
本项目所有微服务遵循以下命名规范:
- SpringWeb和OpenFeign是必要依赖,必须导入。
- 每个微服务包名为:
com.atguigu.gulimall.xxx
- 模块名:
gulimall-xxx
注:另外,项目的组织名是统一的,都是com.atguigu.gulimall。
项目技术选型
谷粒商城中的分布式组件
技术选型
:红色为谷粒商城电商项目中使用的技术类型,也是目前主流的选型方案。
SpringCloud | SpringCloud Alibaba | 作用 |
---|---|---|
Eureka | Nacos | 注册中心/配置中心 |
Feign | / | 远程调用 |
Ribbon | / | 负载均衡 |
Hystrix | Sentinel | 服务容错(限流、降级、熔断) |
Gateway (旧版是Zuul) | / | API网关 |
Sleuth | / | 调用链监控 |
/ | Seate (原Fescar) | 分布式事务解决方案 |
一、创建微服务的步骤
下面以商品微服务为例,介绍创建微服务Module的步骤,其他微服务与此类似。
1.设置GAV介绍
2.微服务的依赖介绍
首先导入两个必要依赖:
- 微服务必要的两个依赖是
SpringWeb
和OpenFeign
(解决微服务之间的调用)
初步创建后的项目如下:
3.使用Maven聚合子项目
4.忽略垃圾文件
修改总项目.gitignore模板,忽略垃圾文件:
5.上传到Gitee
将需提交的文件纳入版本控制(Add to VCS),进行本地提交且远程推送。
此时,远程仓库已经和本地IDEA同步,今后每次编写完成某工程代码就可以进行代码的同步:
还没有评论,来说两句吧...