淘东电商项目(79) -项目Github开源

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 淘东电商项目(79) -项目Github开源

1. 项目介绍

Github地址:https://github.com/ylw-github/taodong-shop

众所周知,目前主流的电商企业就是 “淘宝” 和 “京东” 了,跟个风,本电商项目叫 《淘东电商项目》 ,项目采用目前主流的SpringBoot + SpringCloud来构建,实现一套完整的微服务解决方案。


2. 项目架构图

3. 环境需求

由于本项目对环境的要求非常高

建议电脑配置:

  • 在CPU I5
  • 内存32GB
  • 或者电脑采用集群化部署

开发环境要求:

  • JDK统一要求:JDK1.8
  • Maven统一管理jar
  • 统一采用Docker安装软件
  • 编码统一采用UTF-8
  • 开发工具IDE或者Eclipse

4. 技术选型

4.1 SpringBoot2.x+SpringCloud2.x构建微服务电商项目

  1. 使用SpringCloud Eureka作为注册中心,实现服务治理
  2. 使用Zuul网关框架管理服务请求入口
  3. 使用Ribbon实现本地负载均衡器和Feign HTTP客户端调用工具
  4. 使用Hystrix服务保护框架(服务降级、隔离、熔断、限流)
  5. 使用消息总线Stream RabbitMQ和Kafka
  6. 微服务API接口安全控制和单点登录系统CAS+JWT+OAuth2.0

4.2 分布式基础设施构建

  1. 分布式任务调度平台XXL-JOB
  2. 分布式日志采集系统ELK
  3. 分布式事务解决方案LCN
  4. 分布式锁解决方案Zookeeper、Redis
  5. 分布式配置中心(携程Apollo)
  6. 高并发分布式全局ID生成(雪花算法)
  7. 分布式Session框架Spring-Session
  8. 分布式服务追踪与调用链Zipkin

4.3 项目运营与部署环境

  1. 分布式设施环境,统一采用Docker安装
  2. 使用jenkins+docker+k8s实现自动部署
  3. 微服务API管理ApiSwagger
  4. 使用GitLab代码管理
  5. 统一采用第三方云数据库
  6. 使用七牛云服务器对静态资源实现加速

5. 项目目录结构

l____ taodong-shop-basics(分布式基础设施)

l________ taodong-shop-basics-eureka(注册中心)

l________ taodong-shop-basics-apollo-config-server(分布式配置中心)

l________ taodong-shop-basics-elk-kafka(分布式日志采集系统)

l________ taodong-shop-basics-lcn(分布式事务解决框架)

l________ taodong-shop-basics-xxljob(分布式任务调度平台)

l________ taodong-shop-basics-xxlsso-server(分布式单点登录系统)

l________ taodong-shop-basics-zipkin(分布式调用链系统)

l________ taodong-shop-basics-zuul(网关)

l____ taodong-shop-service-api(接口层)

l________ taodong-shop-service-api-goods(商品服务接口)

l________ taodong-shop-service-api-member(会员服务接口)

l________ taodong-shop-service-api-order(订单服务接口)

l________ taodong-shop-service-api-pay(支付服务接口)

l________ taodong-shop-service-api-search(搜索服务接口)

l________ taodong-shop-service-api-spike(秒杀服务接口)

l________ taodong-shop-service-api-sso(单点登录服务接口)

l________ taodong-shop-service-api-weixin(微信服务接口)

l________ taodong-shop-service-api-integral(积分服务接口)

l________ taodong-shop-service-api-auth(OAuth授权验证服务接口)

l____ taodong-shop-service(服务层)

l________ taodong-shop-service-goods(商品服务)

l________ taodong-shop-service-member(会员服务)

l________ taodong-shop-service-order(订单服务)

l________ taodong-shop-service-pay(支付服务)

l________ taodong-shop-service-search(搜索服务)

l________ taodong-shop-service-spike(秒杀服务)

l________ taodong-shop-service-sso(单点登录服务)

l________ taodong-shop-service-weixin(微信服务)

l________ taodong-shop-service-integral(积分服务)

l________ taodong-shop-service-auth(OAuth授权验证服务)

l____ taodong-shop-portal(门户)

l________ taodong-shop-portal-cms(管理系统)

l________ taodong-shop-portal-search(搜索系统)

l________ taodong-shop-portal-spike(秒杀系统)

l________ taodong-shop-portal-sso(秒杀系统)

l________ taodong-shop-portal-web(门户系统)

l________ taodong-shop-portal-pay-web(支付系统)

l____ taodong-shop-api-dto(DTO)

l________ taodong-shop-api-item-dto(商户服务DTO)

l________ taodong-shop-api-member-dto(会员服务DTO)

l________ taodong-shop-api-order-dto(订单服务DTO)

l________ taodong-shop-api-pay-dto(支付服务DTO)

l________ taodong-shop-api-search-dto(搜索服务DTO)

l________ taodong-shop-api-spike-dto(秒杀服务DTO)

l________ taodong-shop-api-sso-dto(单点登录服务DTO)

l________ taodong-shop-api-weixin-dto(微信服务DTO)

l____ taodong-shop-common(通用框架)

l________ taodong-shop-common-core(核心工具类)

l________ taodong-shop-common-web-core(web核心工具类)

l________ taodong-shop-common-xxlsso-core(单点登录系统核心工具类)

l____ taodong-shop-pay-plugin(支付插件)

l________ taodong-shop-union-plugin(银联支付插件)

l________ taodong-shop-alipay-plugin(支付宝支付插件)

6. 功能实现

6.1 项目立项&基础设施搭建

6.2 微信公众号&注册功能

6.3 会员唯一登录功能

6.4 会员SSO单点登录功能

6.4 分布式日志采集

6.5 聚合支付

6.6 互联网安全架构

6.7 秒杀系统

目录
相关文章
|
10天前
|
开发工具 git
如何操作github,gitee,gitcode三个git平台建立镜像仓库机制,这样便于维护项目只需要维护一个平台仓库地址的即可-优雅草央千澈
如何操作github,gitee,gitcode三个git平台建立镜像仓库机制,这样便于维护项目只需要维护一个平台仓库地址的即可-优雅草央千澈
117 68
如何操作github,gitee,gitcode三个git平台建立镜像仓库机制,这样便于维护项目只需要维护一个平台仓库地址的即可-优雅草央千澈
|
3月前
|
编解码 Oracle Java
java9到java17的新特性学习--github新项目
本文宣布了一个名为"JavaLearnNote"的新GitHub项目,该项目旨在帮助Java开发者深入理解和掌握从Java 9到Java 17的每个版本的关键新特性,并通过实战演示、社区支持和持续更新来促进学习。
110 3
|
2月前
|
存储 Linux 数据安全/隐私保护
一键部署 200+ 开源Github 2k+ 星星的软件
Websoft9面板是一款基于Web的PaaS/Linux面板,支持在个人服务器上一键部署200多种热门开源应用,适用于个人开发者、中小企业、创业团队、教育机构和技术爱好者。它集成了丰富的开源软件,提供便捷的部署方式、高效的资源利用、良好的可扩展性及低技术门槛,帮助用户快速搭建和管理各类应用。
|
3月前
|
编解码 人工智能 自然语言处理
MaskGCT:登上GitHub趋势榜榜首的TTS开源大模型
近日,香港中文大学(深圳)联手趣丸科技推出了新一代大规模声音克隆TTS模型——MaskGCT。一起看看该模型的一些表现吧!
|
5月前
|
存储 安全 Java
【事故】记一次意外把公司项目放到GitHub并被fork,如何使用DMCA下架政策保障隐私
在一次意外中,作者因三年前将测试代码遗忘在GitHub上而遭遇了代码被他人fork的问题。为解决这一危机,作者详细介绍了如何通过GitHub的DMCA下架通知流程安全删除敏感代码,包括处理私人信息和商标侵权的具体步骤。本文不仅提供了实用的操作指南,还强调了及时响应的重要性,帮助读者避免类似风险
95 1
【事故】记一次意外把公司项目放到GitHub并被fork,如何使用DMCA下架政策保障隐私
|
3月前
|
数据采集 应用服务中间件 Go
开源的键鼠共享工具「GitHub 热点速览」
开源的键鼠共享工具「GitHub 热点速览」
|
5月前
|
SQL JavaScript 前端开发
Github 2024-08-05 开源项目周报 Top15
根据 Github Trendings 的统计,本周(2024年8月5日统计)共有15个项目上榜。以下是根据开发语言汇总的项目数量: - Go 项目:4个 - JavaScript 项目:3个 - Python 项目:3个 - Java 项目:2个 - TypeScript 项目:2个 - C 项目:1个 - Shell 项目:1个 - Dockerfile 项目:1个 - 非开发语言项目:1个
175 2
|
5月前
|
人工智能 Rust JavaScript
Github 2024-08-26 开源项目周报Top15
根据Github Trendings的统计,本周共有15个项目上榜。以下是按开发语言汇总的项目数量:Python项目8个,TypeScript、C++ 和 Rust 项目各2个,Jupyter Notebook、Shell、Swift 和 Dart 项目各1个。其中,RustDesk 是一款用 Rust 编写的开源远程桌面软件,可作为 TeamViewer 的替代品;Whisper 是一个通用的语音识别模型,基于大规模音频数据集训练而成;初学者的生成式人工智能(第2版)则是由微软提供的18门课程,教授构建生成式AI应用所需的知识。
167 1
|
5月前
|
Rust Dart 前端开发
Github 2024-08-19 开源项目周报Top15
根据Github Trendings的统计,本周(2024年8月19日统计)共有15个项目上榜。按开发语言分类,上榜项目数量如下:Python项目最多,有7项;其次是JavaScript和TypeScript,各有3项;Dart有2项;HTML、PowerShell、Clojure和C++各1项。此外,还介绍了多个热门项目,包括Bootstrap 5、RustDesk、ComfyUI、易采集、Penpot等,涵盖了Web开发、远程桌面、自动化测试、设计工具等多个领域。
132 1
|
5月前
|
JavaScript 前端开发 Go
Github 2024-08-12 开源项目周报 Top14
本周Github Trendings共有14个项目上榜,按开发语言汇总如下:Python项目7个,TypeScript项目5个,C项目2个,JavaScript项目2个,Go和Batchfile项目各1个。其中亮点包括开发者职业成长指南、Windows激活工具、ComfyUI图形界面、AFFiNE知识库、易采集可视化爬虫等项目,涵盖多种实用工具和开源平台。
175 1

热门文章

最新文章