랭킹으로 돌아가기

SiGuiyang/spring-cloud-shop

Java

spring cloud 版分布式电商项目,全力打造顶级多模块,高可用,高扩展电商项目

spring-cloudmybatisswagger2mybatis-generatorpagehelperdruidvueapollofescarredisoauth2mysql
스타 성장
스타
1.1k
포크
421
주간 성장
이슈
4
5001k
2018년 11월2021년 5월2023년 12월2026년 7월
아티팩트Mavengit clone https://github.com/SiGuiyang/spring-cloud-shop.git
README

spring-cloud-shop

spring cloud 版分布式电商项目,全力打造顶级多模块,高可用,高扩展电商项目。
目前项目使用分库设计方案,不同的模块依赖不同的数据库实例
营销中心: pager_activity
授权中心: pager-auth
商品中心: pager_goods 
订单中心: pager_order 
数据中心: pager_shop 
风控中心: pager-risk 
后台登陆采用oauth2.0授权,支持密码登陆,授权码登陆,短信验证码登陆
注册中心与配置中心已使用alibaba nacos

最近在深度学习ELK,项目更新会迟缓,月底将会集成ELK相关功能,尽情期待!

在线demo地址 Spring Cloud Shop 服务器到期,暂不提供

脚本升级

    自2020年02月07日起,spring-cloud-shop项目提供脚本升级方案,基础脚本存放在doc/base目录中,升级脚本存放在doc/upgrade中。

目前开发小结

1. spring cloud alibaba 版本已经升级到最新版本2.2.1,nacos 1.3.2,seata 1.3.0, Spring boot 2.2.9,Spring cloud 2.2.2。
2. spring-cloud-shop 即将迎来最终的版块(完结),将于2020年底全部开源(只用常见的商品->购物->下单->优惠->结算)流程,
   其它扩展辅助流程将不再研发(小伙伴们可以自行扩展)。
3. 技术栈即将毕业,唯一的缺陷就是MQ的选择,开发过程中选择了rabbitMq以及Kafka,现在已经将MQ代码全部移除(移除原因暂时不公开)。
4. 后期主要是将各个模块串联一起,项目更新就会比较延缓,最终版将会包含目前所有主流的技术栈以及相关的解决方案。

设计初衷

设计此项目是为了进一步学习Spring Cloud 技术栈。从项目实战深入Spring Cloud 各个微服务的解决方案。因此采用最常见的电商业务作为
练手项目。

项目部署简介

1. 搭建各个服务的数据库服务,sql在doc文件中,请使用base里的全量脚本
2. 搭建nacos 注册中心服务,可集群部署
3. 搭建seata 分布式事务管理服务
4. 搭建redis 中间件缓存服务,可集群部署
5. 搭建rabbitMq 中间件队列服务(暂放,消息队列已经全部移除了)
7. 搭建shop-* 项目,可多实例部署
8. 安装node工具,将vue-shop-admin后台管理服务打包部署,并使用nginx做反向代理,转发到服务网关层  

详细部署文档请移步Wiki 项目部署模块

部署平台管理系统

前往系统管理平台下载,下载之前请先安装node工具

前端模块

APP面向消费者 暂定(之前写过一个vue版本的,自我感觉不佳,已抛弃,目前想用flutter设计一套app)
商家APP 暂未设计 待定
系统管理平台

项目结构图

Pager分布式电商项目

项目截图

登陆 首页 优惠券 用户 角色 菜单 菜单 菜单

如有疑问,欢迎参与,如有更好的方案,可以邮件联系我本人siguiyang1992@outlook.com,谢谢!

관련 저장소
macrozheng/mall

mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于Spring Boot+MyBatis实现,采用Docker容器化部署。 前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。

JavaMavenApache License 2.0spring-bootspring-security
macrozheng.com/admin/
84.3k29.8k
doocs/advanced-java

😮 Core Interview Questions & Answers For Experienced Java(Backend) Developers | 互联网 Java 工程师进阶知识完全扫盲:涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识

JavaMavenCreative Commons Attribution Share Alike 4.0 Internationaljavadistributed-systems
java.doocs.org
79k19.2k
alibaba/nacos

an easy-to-use dynamic service discovery, configuration and service management platform for building AI cloud native applications.

JavaMavenApache License 2.0nacosdubbo
nacos.io
33.2k13.3k
ityouknow/spring-boot-examples

about learning Spring Boot via examples. Spring Boot 教程、技术栈示例代码,快速简单上手教程。

JavaMavenspring-bootspring-data-jpa
ityouknow.com/spring-boot.html
30.5k12.2k
apolloconfig/apollo

Apollo is a reliable configuration management system suitable for microservice configuration management scenarios.

JavaMavenApache License 2.0configuration-managementspring-boot
apolloconfig.com
29.8k10.2k
alibaba/spring-cloud-alibaba

Spring Cloud Alibaba provides a one-stop solution for application development for the distributed solutions of Alibaba middleware.

JavaMavenApache License 2.0spring-cloudjava
sca.aliyun.com
29.1k8.5k
wuyouzhuguli/SpringAll

循序渐进,学习Spring Boot、Spring Boot & Shiro、Spring Batch、Spring Cloud、Spring Cloud Alibaba、Spring Security & Spring Security OAuth2,博客Spring系列源码:https://mrbird.cc

JavaMavenMIT Licensespring-bootspringboot
29k8.1k
yudaocode/SpringBoot-Labs

一个涵盖六个专栏:Spring Boot 2.X、Spring Cloud、Spring Cloud Alibaba、Dubbo、分布式消息队列、分布式事务的仓库。希望胖友小手一抖,右上角来个 Star,感恩 1024

JavaMavenspring-bootspring-cloud
20.1k6.2k
YunaiV/yudao-cloud

ruoyi-vue-pro 全新 Cloud 版本,优化重构所有功能。基于 Spring Cloud Alibaba + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城、CRM、ERP、MES、IM、AI 大模型、IoT 物联网等功能。你的 ⭐️ Star ⭐️,是作者生发的动力!

JavaMavenMIT Licensedubbospringcloud
cloud.iocoder.cn
19.3k4.8k
forezp/SpringCloudLearning

《史上最简单的Spring Cloud教程源码》

JavaMavenspring-cloudspring-boot
17.9k8k
dyc87112/SpringBoot-Learning

《Spring Boot基础教程》,2.x版本持续连载中!点击下方链接直达教程目录!

JavaMavenspring-bootspring-cloud
blog.didispace.com/spring-boot-learning-2x/
15.7k4.8k
sqshq/piggymetrics

Microservice Architecture with Spring Boot, Spring Cloud and Docker

JavaMavenMIT Licensespring-bootspring-cloud
13.9k6.4k