![](https://img-blog.csdnimg.cn/20200721002632886.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
电商项目
关于电商
destiny- freedom
希冀
展开
-
14.支付、秒杀
1. 支付订单搞定之后就是支付了,首先搭建支付工程。1.1. 搭建环境pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/PO原创 2020-08-15 20:14:45 · 583 阅读 · 2 评论 -
13.订单、库存
1. 搭建订单工程完成购物车页面之后,点击购物车页面的“去结算”按钮,跳转到订单结算页。接下来,先搭建订单系统:pom.xml:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="htt原创 2020-08-15 13:13:23 · 999 阅读 · 0 评论 -
12.分布式定时任务(xxl-job)
1. 定时任务为什么需要定时任务?时间驱动处理场景: 整点发送优惠券,每天更新收益,每天刷新标签数据和人群数据。批量处理数据: 按月批量统计报表数据,批量更新短信状态,实时性要求不高。异步执行解耦: 活动状态刷新,数据同步,异步执行离线查询,与内部逻辑解耦。实现方式:jdk方式:死循环、Timer定时器、JUC定时任务等springScheduling声明式定时任务:@EnableScheduling、@Scheduled永远的经典:定时任务框架quartz分布式定时任务:xxl-jo.原创 2020-08-14 19:29:25 · 3719 阅读 · 1 评论 -
11.购物车、SpringTask
1. 购物车功能分析1.1. 功能需求需求描述:用户可以在登录状态下将商品添加到购物车用户可以在未登录状态下将商品添加到购物车用户可以使用购物车一起结算下单(批量下单)用户可以查询自己的购物车用户可以在购物车中修改购买商品的数量。用户可以在购物车中删除商品。在购物车中展示商品优惠信息提示购物车商品价格变化提示购物车商品价格变化,数据结构,首先分析一下购物车的数据结构1.2. 数据结构首先分析一下购物车的数据结构因此每一个购物车信息,都是一个对象,基本字段包括:{原创 2020-07-30 22:13:28 · 642 阅读 · 0 评论 -
10.单点登录(jwt)
1. 用户管理提供数据接口搭建gmall-ums略。。。。参照课前资料中的《前端商城接口文档.md》编写数据接口1.1. 数据验证功能根据接口文档知:请求方式:GET请求路径:check/{param}/{type}请求参数:param,type返回结果:true或false1.1.2. UserController/** * 校验数据是否可用 * @param data * @param type * @return */@Get原创 2020-07-30 21:56:19 · 795 阅读 · 0 评论 -
9.商品详情页及异步编排(CompletableFuture)
1. 商品详情当用户搜索到商品,肯定会点击查看,就会进入商品详情页,接下来我们完成商品详情页的展示。商品详情浏览量比较大,并发高,我们会独立开启一个微服务,用来展示商品详情。1.1. 创建modulepom.xml依赖:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSc原创 2020-07-30 21:36:47 · 1633 阅读 · 0 评论 -
8.商品分类、缓存及分布式锁(Redisson)
1. 门户首页商品分类搜索做完之后,把目光移动首页,首页最重要的模块之一便是商品分类,商品分类也是进入商品列表,找到心仪商品的另一个主要途径。接下来就搭建一个module。这个页面作为整个商城的门户入口,访问量巨大,为了方便优化扩展,需要搭建独立的系统。1.1. 创建首页Module创建gmall-index首页工程application.yml配置如下:bootstrap.yml配置略。。。server: port: 18087spring: cloud: nacos:原创 2020-07-30 21:30:23 · 509 阅读 · 0 评论 -
7.数据同步、RabbitMQ
1. RabbitMQ回顾1.1. 概念回顾MOM:Message-oriented middleware,面向消息中间件MQ:Message Queue,消息队列。应用程序之间的通信方法两种主流实现:JMS:Java MessageService,是一种java接口规范。必须java实现,只有两种消息模型AMQP:Advanced Message Queuing Protocol,高级消息队列协议。任何语言都可实现,可以有多种消息模型主要作用:异步解耦削峰主流MQ产品:A原创 2020-07-26 23:45:51 · 398 阅读 · 0 评论 -
6.模板引擎(Thymeleaf)及搜索页渲染
1. 认识thymeleaf1.1. 模板技术把页面中的静态数据替换成从后台数据库中的数据。这种操作用jsp就可以实现。但是Spring boot 的架构不推荐使用Jsp,而且支持也不好,所以如果你是用springboot的话,一般使用Freemarker或者Thymeleaf。官方推荐使用Thymeleaf。1.2. 简介官方网站:https://www.thymeleaf.org/index.htmlThymeleaf是用来开发Web和独立环境项目的现代服务器端Java模板引擎。Thy原创 2020-07-26 23:34:11 · 1244 阅读 · 2 评论 -
5.商品搜索
1. 导入商品数据1.1. 搭建搜索工程pom.xml内容如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0原创 2020-07-25 00:49:58 · 371 阅读 · 0 评论 -
4.elasticsearch(DSL及SpringData-Elasticsearch)
1. elasticsearch基本操作1.1. 基本概念Elasticsearch也是基于Lucene的全文检索库,本质也是存储数据,很多概念与MySQL类似的。对比关系:索引(indices)----------------------Databases 数据库 类型(type)--------------------------Table 数据表 文档(Document)----------------------Row 行 字段(Field)-------.原创 2020-07-25 00:41:44 · 291 阅读 · 0 评论 -
3.本地事务、分布式事务及seata
1. 本地事务商品新增功能非常复杂,商品管理微服务在service层中调用保存spu和sku相关的方法,为了保证数据的一致性,必然会使用事务。在JavaEE企业级开发的应用领域,为了保证数据的完整性和一致性,必须引入数据库事务的概念,所以事务管理是企业级应用程序开发中必不可少的技术。咱们之前玩的事务都是本地事务。所谓本地事务,是指该事务仅在当前工程内有效。1.1. 基本概念事务的概念:事务是逻辑上一组操作,组成这组操作各个逻辑单元,要么一起成功,要么一起失败。事务的四个特性(ACID):原原创 2020-07-25 00:32:25 · 1255 阅读 · 0 评论 -
2.分类、规格、商品增删改查
商品系统接口商城的核心自然是商品,而商品多了以后,肯定要进行分类,并且不同的商品会有不同的品牌信息,我们需要依次去完成:品牌、商品分类、商品的开发。品牌在系统搭建后,增删改查甚至文件上传都可以正常使用。接下来完善商品分类及商品功能的增删改查功能。参考课前资料中的《后台管理系统接口文档.md》1. 商品分类数据结构:CREATE TABLE `pms_category` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '分类id', `原创 2020-07-22 02:01:27 · 1457 阅读 · 0 评论 -
1.环境搭建、nginx、cors(跨域)、oss(对象存储)
1. 谷粒商城介绍1.1. 项目分类主要从需求方、盈利模式、技术侧重点这三个方面来看它们的不同1.1.1. 传统项目各种企业里面用的管理系统(ERP、HR、OA、CRM、物流管理系统。。。。。。。)需求方:公司、企业内部盈利模式:项目本身卖钱技术侧重点:业务功能1.1.2. 互联网项目门户网站、电商网站:baidu.com、qq.com、taobao.com、jd.com …需求方:广大用户群体盈利模式:虚拟币、增值服务、广告收益…技术侧重点:网站性能、业务功能而我们今天原创 2020-07-21 00:56:56 · 2072 阅读 · 0 评论