spring cloud 版分布式电商项目,全力打造顶级多模块,高可用,高扩展电商项目。
项目使用分库设计方案,不同的模块依赖不同的数据库实例pager_activity,pager_goods,pager_order,pager_shop。
分布式文件系统采用Spring Cloud Config jdbc方式实现
设计此项目是为了进一步学习Spring Cloud 技术栈。从项目实战深入Spring Cloud 各个微服务的解决方案。因此采用最常见的电商业务员作为
练手项目。
第一版本设计比较单一,并没有太多Spring Cloud 的精髓,只是简单的使用了eureka,zuul,feign,config,hystrix几个解决方案。
本人计划将在第二个版本深入到Spring Cloud 的各个微服务阶段。
- 必须启动consul 注册中心,consul 为项目的注册中心(eureka 在2.0以后不维护了)
- 启动 shop-config 模块,分布式文件配置中心(必须)所有的配置服务都依赖与配置中心,配置中心采用jdbc方式,保证了数据的安全性
- 启动 shop-zuul 模块,服务网关,集群部署(shop-gateway spring 5.0 后提供的网关服务,二选其一)
- 启动 shop-user 模块,用户中心服务
- 启动 shop-seller 模块,商户中心服务
- 启动 shop-goods 模块,商品中心服务
- 启动 shop-activity 模块,活动中心服务
- 启动 shop-order 模块,订单中心服务
- 启动 shop-manage 模块,系统管理平台
- 启动 shop-auth 模块,权限服务中心
APP面向消费者 已完成基本功能,但未对接服务接口
商家APP 暂未设计 待定
系统管理平台