锋迷商城学习

一、《锋迷商城》项目介绍

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进行处理,非常感谢!

上一篇 2022年2月7日
下一篇 2022年2月7日

相关推荐