一、《锋迷商城》项目介绍
1.1 项目背景
锋迷商城——电商平台
- B2C商家对客户
- C2B2C 客户对商家对客户
1.1.1 B2C(一家超市)
平台运营方即商品的卖家,例如:小米商城
- 商品
- 用户
1.1.2 C2B2C(一条街)
平台运营方不卖商品(也可以卖)
卖家是平台的用户
买家也是平台的用户
- 用户(店铺)
- 用户(买家)
- 服务
- 商品
1.1.3 Java
Java语言的应用领域很广,但主要应用于web领域的项目开发,web项目类型分为两类:
- 企业级开发(供企业内部使用的系统:企业内部的管理系统CRMERP,学校的教务管理系统)
- 互联 开发(提供给所有互联 用户使用的系统——用户量)——电商,扩展知识(BAT:百度、阿里、腾讯;TMD:头条、美团、滴滴)
1.2 项目功能
https://www.processon.com/mindmap/60fbfb63e0b34d49622edc3a
1.3 技术选型
SSM 企业开发框架 基础的开发技术
1.3.1 单体项目
项目的页面和代码都在同一个项目,项目开发完成之后直接部署在一台服务器
- 前后端分离:前端和后端分离开发和部署(前后端部署在不同的服务器)
- 优点:将对静态资源的访问和对接口的访问进行分离,Tomcat服务器只负责数据服务的访问
2.3 集群与负载均衡
- 基于redis实现 分布式锁
- 分布式数据库mycat
- redis集群
- 数据库中间件
- 消息中间件
2.5 微服务架构(进一步保证高可用和高性能)
- 微服务架构:将原来在一个应用中开发的多个模块进行拆分,单独开发和部署
- 保证可用性、性能
三、《锋迷商城》项目搭建
基于Maven的聚合工程完成项目搭建,前端采用vue+axios,后端使用SpringBoot整合SSM
3.1 技术储备
- (√)SpringBoot: 实现无配置的SSM整合
- (√)Maven聚合工程:实现模块的复用
3.2 Maven聚合工程
-
选择fmmall,右键——New——Module(Maven工程)
-
修改common的pom.xml,设置packaging=jar
3.2.3 创建beans工程
- 选择fmmall,右键——New——Module(Maven工程)
- 修改beans的pom.xml,设置packaging=jar
3.2.4 创建mapper工程
-
选择fmmall,右键——New——Module(Maven工程)
-
修改mapper的pom.xml,设置packaging=jar
-
在mapper的pom.xml,依赖beans
3.2.5 创建service工程
-
选择fmmall,右键——New——Module(Maven工程)
-
修改service的pom.xml,设置packaging=jar
-
在service的pom.xml,依赖mapper,common
3.2.6 创建api工程
-
选择fmmall,右键——New——Module(SpringBoot工程)
-
修改api的pom.xml,继承fmmall,删除自己的groupId 和 version
-
将springboot的依赖配置到父工程fmmall的pom.xml
-
在父工程fmmall的pom.xml的modules添加api
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!