Nissi商城序章(一):项目概述及架构
一、为什么要写商城项目?
2018年小程序开始火起来的时候,使用小程序原生语言开发了一款微商城案例,并将整个开发过程和源码公布出来,截止今天(2022-03-08)共有8800多位开发者参与。其相关文章在CSDN、简书和今日头条等平台收获了50余万阅读量,受到了小程序爱好者的广泛关注。
CSDN地址:zhenghhgz的博客_IT实战联盟Lin_CSDN博客-互联网技术,架构实践,移动开发领域博主https://blog.csdn.net/zhenghhgz
微商城地址:首页https://100boot.cn/interface/wxshop.html
图1 为CSDN平台数据:
(图1)
2018年上线后就没有再进行更新过,因为小编主业是做后端Java方向,这几年也一直在某互联网公司做偏架构方向的工作。近期想把工作中积累的一些知识通过项目呈现出来,分享给大家!
二、技术选型
技术选型也是目前业界比较流行的Spring Boot/Spring Cloud 微服务架构技术底座,但是前期不会采用微服务方式,因为拆分太多的微服务想要完整的运行起来挺麻烦的,想要达到的目的是项目从GitHub 上下载下来进行简单的配置即可运行起来。
编号 |
领域 |
技术 |
1 |
服务框架 |
Spring Boot/Spring Cloud/Spring Cloud Alibaba |
2 |
ORM框架 |
Mybatis |
3 |
数据库连接池 |
Druid |
4 |
缓存 |
Redis |
5 |
日志 |
Logback |
6 |
Http客户端 |
Feign |
7 |
API文档工具 |
Swagger 3.0 |
8 |
文件服务 |
OSS |
9 |
分页工具 |
Pagehelper |
12 |
POJO工具 |
Lombok |
13 |
数据库 |
MySQL |
14 |
Web容器 |
undertow |
三、技术架构图
图2 是项目的最终形态,架构图中的中间件会根据实际情况进行变动。
(图2)
四、系统架构图
四、业务规划
结语
项目中会尽量把现在公司用到的技术栈融入到业务场景中,希望对大家能够有帮助,如果有其他建议可以留言哈~~~
Nissi商城序章(一):项目概述及架构相关推荐
- spark项目实战:电商分析平台之项目概述
spark项目实战:电商分析平台之项目概述 目录 项目概述 程序架构分析 需求解析 初始代码和完成代码存放在github上面 1. 项目概述 在访问电商网站时,我们的一些访问行为会产生相应的埋点日志( ...
- SAP基底数据仓库实战项目(序章)
@数据仓库(SAP为基底,SqlServer,Oracle) SAP基底数据仓库实战项目(序章) 当你看到这篇文章得时候,想你必定是在搜寻数据仓库相关资料,或是遇到问题,兜兜转转来到这里.你们好,我是 ...
- 品达物流TMS项目_第1章 项目概述和环境搭建
第1章 项目概述和环境搭建 文章目录 第1章 项目概述和环境搭建 1. 项目概述 1.1 项目介绍 1.2 物流行业介绍 1.3 系统架构 1.4 技术架构 2. 业务需求说明 2.1 产品需求和原型 ...
- 传智健康—第1章 项目概述和环境搭建
传智健康-第1章 项目概述和环境搭建 文章目录 传智健康-第1章 项目概述和环境搭建 第1章 项目概述和环境搭建 1. 项目概述 1.1 项目介绍 1.2 原型展示 1.3 技术架构 1.4 功能架构 ...
- 第1章 Java语言概述
第1章 Java语言概述 声明 0. Java语言应用场景 1. 软件开发介绍 2. 计算机编程语言介绍 3. Java语言概述 4. Java程序运行机制及运行过程 5. Java的环境搭建 5. ...
- 第01章_数据库概述
第01章_数据库概述 1. 为什么要使用数据库 持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用.大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上 ...
- Linux内核源代码分析-第三章 内核体系结构概述-1
第3章 内核体系结构概述 本章从较高层次上对内核进行说明.从顺序上来说,本章首先介绍内核设计目标,接下来 介绍内核体系结构,最后介绍内核源程序目录结构. 3.1 内核设计目标 Linux 的内核展现出 ...
- 信息系统项目管理师:第4章:项目整体管理与变更管理(2)
三.指导与管理项目工作(Direct and Manage Project Work) 1.内容(了解) 开展活动实现项目目标-有限的成本.工期要求下,完成满足要求的质量 实施已列入计划的方法和标准 ...
- PMBOK(第六版) PMP笔记——《十一》第十一章(项目风险管理)
PMBOK(第六版) PMP笔记--<十一>第十一章(项目风险管理) 第十一章 风险管理: 项目的独特性导致项目充满风险,项目风险是一种不确定的事件或条件,可能发生.将 要发生,也可能不发 ...
- javacv入门指南:序章_建立开放文化的循序渐进指南
javacv入门指南:序章 当我们在2015年发布<开放组织>时,它激发了各种规模和规模的公司对"开放"文化真正含义的好奇心. 即使我有机会与其他公司谈论使用我们的产品 ...
最新文章
- 聚类算法是什么?聚类(clustering)有哪些常用的评估方法?评估方法的公示是什么?轮廓系数(Silhouette Coefficient)、平方根标准误差、R方、ARI分别是什么?
- Web框架之Django篇
- 工厂方法源码解析(jdk+logback)
- SQL中的模糊范围查询特殊符号应用
- 窄脉冲matlab实现,[求助]如何获得与50Hz工频同步的窄脉冲信号
- 使用canvas上传图片+上传进度
- Linux 用户打开进程数的调整
- python游戏程序代码大全_童年游戏,Python一行代码就能实现!
- springboot 删除路径下面所有文件_[原创]springboot 中 resources 资源目录里面的文件夹压缩下载...
- 2015年史玉柱演讲实录
- 【读书笔记】增长黑客
- ansys怎么批量输入点坐标_AUTO CAD批量输入坐标的技巧
- 听好程序员一句劝!零基础这样学Java才是正确的方式!
- Python中[ : n]、[m : ]、[-n]、[:-n]、[::-n]、[m::-n]和[m:]的含义
- TokenInsight对话首席——褪去浮华归本真!2020公链自主创新突破之路
- 如何简单理解贝叶斯决策理论(Bayes Decision Theory)
- html是如何实现独占一行原理,前端知识(Html)汇总1
- 如何访问网络上其他计算机,电脑怎么连接别的网络
- SAP ABAP 数据填充进EXCEL模板或代码生成EXCEL并维护数据下载到本地
- 表情包小程序完整版源码 后台API+前端
热门文章
- 【整理】什么是优先级反转+有何危害+如何避免和解决
- 分析arm Internal error: synchronous external abort: 96000010 [#1] PREEMPT SMP
- python eval函数简单使用
- 2020年天津市二级分类土地利用数据(矢量)
- 全国植被覆盖度VFC逐月数据
- 其他进制转化为十进制 详解
- c++ 分页展示_django分页Paginator的简单使用
- spyder设置显示编码_CNC机床参数的设置及报警解除,赶紧收藏吧!
- 最新席瓦莱恩服务器人口比例,魔兽世界怀旧服:2021年3月最新人口比例数据
- 如何用python设计一个计算器程序_如何使用 50 行 Python 代码制作一个计算器