创建秒杀电商项目微服务

向右看齐 2022-10-28 14:22 234阅读 0赞

在这里插入图片描述
上图是本项目的微服务划分图,下面根据此图创建项目微服务。

文章目录

  • 项目技术选型
  • 一、创建微服务的步骤
    • 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.微服务的依赖介绍

首先导入两个必要依赖:

  • 微服务必要的两个依赖是SpringWebOpenFeign(解决微服务之间的调用)

在这里插入图片描述
初步创建后的项目如下:

在这里插入图片描述

3.使用Maven聚合子项目

在这里插入图片描述

4.忽略垃圾文件

修改总项目.gitignore模板,忽略垃圾文件:

在这里插入图片描述

5.上传到Gitee

将需提交的文件纳入版本控制(Add to VCS),进行本地提交且远程推送。

在这里插入图片描述

此时,远程仓库已经和本地IDEA同步,今后每次编写完成某工程代码就可以进行代码的同步:
在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,234人围观)

还没有评论,来说两句吧...

相关阅读