• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

谷粒商城: 仿京东商城 2019

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

谷粒商城

开源软件地址:

https://gitee.com/miozus/gulimall

开源软件介绍:

谷粒商城

All my effort is the parody of JD.COM since 2019.

仿京东商城 2019

SpringCLoud


micro-service-architech.png

接口文档:https://easydoc.xyz/s/78237135/ZUqEdvA4/hKJTcbfd

视频链接:https://www.bilibili.com/video/BV1np4y1C7Yf?from=search&seid=8989733132604162058

项目结构

❯ tree -L 1.├── docs              文档说明├── gulimall-admin    微服务健康监控中心├── gulimall-auth     登录鉴权├── gulimall-cart     购物车├── gulimall-common   开发脚手架├── gulimall-coupon   优惠券├── gulimall-gateway  路由├── gulimall-member   会员├── gulimall-order    订单├── gulimall-plugins  第三方服务├── gulimall-product  商品├── gulimall-search   搜索├── gulimall-seckill  秒杀├── gulimall-ware     仓库├── renren-fast       后台管理├── renren-fast-vue   后台页面├── renren-generator  低代码开发生成数据库CRUD模型└── selenium          自动化测试

项目简介

仿 2019 年京东商城,基于 SpringCloud 微服务架构和 MVC 模式开发的电商系统。完成了商家后台管理商品上架,菜单分类,用户注册和登录,搜索商品、下单购物,支付宝付款等一条龙服务。 拆分成多种类型微服务(按相似技术栈分类):

序号微服务技术栈截图
1商品、库存、优惠券MySQL 数据库、MyBatisPlus 持久层框架等img.png
2会员SpringWeb 拦截器 + JWT鉴权、Oauth2.0 第三方授权img.png
3搜索ElasticSearch 检索img.png
4订单、购物车Redis 分布式缓存、锁、幂等性校验,RabbitMQ 消息队列img.png
5路由、发现中心Alibaba-Nacos 注册中心和配置中心、OpenFeign 微服务通信、SpringBoot-Gateway 路由nacos.png
6第三方oss 图床、短信验证

基础服务设施(技术栈)还有:

序号基础设施技术栈截图
1服务器Docker 部署中间件docker-server..png
2测试Selenium(Python)单元测试img.png
3压测调试JMeter 压力测试、VisualVM 健康检测、Arthas 线上诊断img.png
4后台Renren-fast、Renren-fast-vue 后台(商家)管理系统img.png
5通用Thymeleaf 页面渲染、Nginx 负载均衡、SpringCloud-Admin 微服务监控中心img.png

线上部署 | 快速开始

1.配置

具体参考教程视频或其他 Gulimall 开源笔记。因为 Nacos 配置中心,管理每个微服务的配置,类多且繁杂,但好在持久化在一个数据库中。本人使用 2G*2 服务器内存太吃紧,所处这里不展开共享测试了。

  • 后续重构项目会将账号信息隐藏后,加上注解公开配置文件,并开源 Notion 笔记开发细节,手摸手教你实现从零到一完成电商系统。

2.部署

数据库和中间件部署在阿里云服务器(1核2G),本机电脑运行所有的 SpringCloud 微服务实例(内存吃紧 5G, 因此没有硬件支撑在线上查看项目),主要受网络时延和中间件影响,压力测试吞吐量 9 /s

  • 如果部署在大内存的服务器,再多几台服务器集群,才能展现它的支撑高并发、高可用的能力(如果我有条件部署的话,再做压力测试数据)

项目重构

课程除了讲主流框架的使用场景的解决方案,以及演示基本的增删改查操作,在实现业务逻辑的细节上,观众弹幕评价褒贬不一。

本着简单实用的原则,本人参考了一些商城开源项目的设计(如 yami-shop、renren-fast),以及 Java-Guide 关于 Spring框架技术文章,尝试从以下几个方向,对项目做了重构(这些都是超出课程,重构上瘾了)。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap