Welcome everyone

onemall电商项目-启动篇

onemall电商项目 汪明鑫 579浏览 1评论

项目

来自  芋道源码

大家可以关注这个公众号,经常推送一些很不错的技术文章

最初是因为李豪推荐的这个项目,就去看看,很棒,一起学习一波

 

大牛支持: 芋艿

 

 

https://gitee.com/xinyeshuaiqi/onemall

核心技术:spring boot + dubbo

 

 

 

功能模块

 

环境搭建

https://gitee.com/zhijiantianya/onemall/blob/master/docs/setup/quick-start.md

 

mysql + zookeeper + rocketmq + XXL-job + ElasticSearch

 

集中统计下服务器共享使用

 

技术栈

后端

框架 说明 版本
Spring Boot 应用开发框架 2.1.4
MySQL 数据库服务器 5.6
Druid JDBC 连接池、监控组件 1.1.16
MyBatis 数据持久层框架 3.5.1
MyBatis-Plus Mybatis 增强工具包 3.1.1
Redis key-value 数据库 暂未引入,等压测后,部分模块
Redisson Redis 客户端 暂未引入,等压测后,部分模块
Elasticsearch 分布式搜索引擎 6.7.1
Dubbo 分布式 RPC 服务框架 2.7.1
RocketMQ 消息中间件 4.3.2
Seata 分布式事务中间件 0.5.1
Zookeeper 分布式系统协调 3.4.9 作为注册中心
XXL-Job 分布式任务调度平台 2.0.1
springfox-swagger2 API 文档 2.9.2
swagger-bootstrap-ui Swagger 增强 UI 实现 1.9.3

未来考虑引入

  •  配置中心 Apollo
  •  服务保障 Sentinel
  •  网关 Soul

 

其他

  • Jenkins 持续集成
  • Nginx 服务器
  •  Docker 容器
  •  Nginx

 

前端

 

商城 H5

框架 说明 版本
Vue JavaScript 框架 2.5.17
Vant Vue UI 组件库 3.13.0

管理后台

框架 说明 版本
React JavaScript 框架 16.7.0
Ant Design React UI 组件库 3.13.0

 

代码结构

admin-web:管理后台

mobile-web:商场H5

system:商城

user:用户

product:商品

pay:支付

promotion:促销

search:搜索

order:订单

 

应用分层

http://www.iocoder.cn/Onemall/Application-layer/?vip&onemall

 

学习成员

胡健磊  前端

李豪      Java

曹绍军  Java

朱景辉  Java

徐森      Java

汪明鑫  Java

 

懂一些前端的后端小伙伴们也要积极帮助前端小伙伴

 

目标

整体了解项目
读代码
拉分支 从简单的添加注释、重构代码开始
输出代码流程图、时序图、类图、业务理解
调研相关技术
搭建好环境并跑通
做一些简单二次开发
没啥进度要求,没有deadline,未来也不会有一点商业目的
最基本的要求每位成员每个月至少输出一篇onemall项目相关业务或技术文档,字数不限
图文并茂,能让另外5个人看懂
大家都能一起成长进步,大家有朋友也可以拉进来,但小组成员会严格控制在10人以内
这个项目只是热身,等明年我们接着再从0到1搞个项目

 

文档中心

既然成立了学习小组,需要一个文档记录的

类似wiki,语雀,支持云协作

 

一开始选了李豪推荐的 https://pro.leanote.com

高仿wiki, 而且比wiki更好用,虽然没美团的学城和阿里的语雀牛逼

但由于收费情况放弃了

 

最终选用了teambition   https://www.teambition.com

 

 

还有一个石墨文档,也还不错

https://shimo.im/desktop

 

画图软件

推荐 processon

https://www.processon.com/diagrams

这个也支持云协作

 

任务分配

@健磊 【前端专家】

mobile-web   admin-web

熟悉和梳理下前端代码

前端先跑起来

专注react,vue,微信小程序

对后端小伙伴进行简单的vue培训

研究感兴趣的后端技术和知识

 

@豪哥 【资深全栈工程师】

熟悉demo、product模块

管理我们手上的服务器

部署rocketmq集群并学习相关知识和api

调研Seata及业界其他分布式事务解决方案

 

@阿森  【技术专家】

熟悉pay模块

服务器上安装mysql

sql导入mysql

调研Druid

(有可能会换成 hirikacp ,因为和 prometheus 集成更好)

调研配置中心 Apollo

 

@绍军 【后端专家】

熟悉promotion、search模块

服务器上安装redis,熟悉redis操作命令,及集群模式

调研 Redisson    和 spring data redis

参考:http://www.iocoder.cn/Spring-Boot/Redis/?vip

调研elasticsearch

es 最好也调研下 jest 库,es 会慢慢统一使用 rest 接口,去掉 tcp 接口

调研服务保障 Sentinel

 

@铁灰 【Java专家】

熟悉system、user模块

调研  XXL-job

加强学习vue,未来承担一部分前端开发任务

调研springfox-swagger2      swagger-bootstrap-ui(yapi替换)

调研docker

 

@鑫爷 【架构师】(厚颜无耻。。。)

熟悉common、order模块

架构、链路梳理

部署zookeeper集群

调研nginx、tengine(health_check)

调研网关 Soul

 

自己手里的看的差不多,也可以积极参与其他小伙伴手头的学习任务

转载请注明:汪明鑫的个人博客 » onemall电商项目-启动篇

喜欢 (3)

说点什么

1 评论 在 "onemall电商项目-启动篇"

提醒
avatar
排序:   最新 | 最旧 | 得票最多
GUEST
游客

很强!

wpDiscuz