鲁班分布式电商项目-luban-mall-cluster
鲁班分布式电商项目-luban-mall-cluster
项目由业务集群系统+后台管理系统构成,打通了分布式开发及全栈开发技能,包含前后分离全栈开发、Restful接口、数据校验、网关、注册发现、配置中心、熔断、限流、降级、链路追踪、性能监控、压力测试、系统预警、...
docker环境搭建 todo docker 通用命令集 #查看容器进程 docker ps -a docker ps #启动容器 docker start $容器id #停止容器 docker stop $容器id ...#删除所有的容器(只删除单个时把后面的变量改为image id即可) ...
分布式电商项目五:使用人人开源搭建前后分离的后台管理系统 现在我们开始搭建一个后台管理系统,使用的是码云上面的开源项目:人人开源 需要使用两个开源项目:fast和fast-vue。 使用git把需要的项目克隆下来 使用...
商品服务 三级分类 查询树形展示三级分类数据 1.在PMS库中的pms_category表,导入菜单分类数据 2.然后在product模块中,对应的service文件中编写三级分类业务逻辑 public List<CategoryEntity>...
Nacos作为注册中心,管理服务,以及服务直接进行远程调用我们已经测试好了,现在开始使用Nacos完成配置中心的内容
查询与修改属性详情 本章编写查询商品属性详情功能,包括有查询与修改的功能: 查询属性详情 对应的API文档 对应前端的页面: ...package com.lastingwar.mall.product.vo; import lombok.Data; @Data pu
如果每次请求都让微服务自己来进行过滤和限流,会造成大量的重复和冗余,我们添加gateway来作为总的API网关替所有服务进行过滤工作。
对网关进行跨域配置 想要解决跨域问题有两个方法,一、使用Nginx反向代理,将需要请求的内容都放入同一个源中,二、添加响应头,进行跨域的放行。 我们使用第二个方法,需要在网关的模块中添加一个过滤器,进行放行...
发布商品功能-保存商品信息 本章编写保存商品信息接口,在发布商品功能的最后,需要保存商品信息,对应前端接口: 对应接口文档: 19、新增商品 POST /product/spuinfo/save 请求参数 { "spuName": "Apple XR", ...
介于springCloud Alibaba使用的组件都性能强大, 所以分布式项目主要使用springCloud Alibaba的组件来进行,部分使用springCloud 。具体如下: springCloud Alibaba -Nacos :注册中心(服务发现,服务注册) spring...
编写商品服务中产品标签的三级分类功能 编写增加和删除的业务功能 ...来到mall-product/src/main/java/com/lastingwar/mall/product/controller/CategoryController.java /** * 删除 */ @RequestMapping("/delete
库存服务 ...spring: datasource: username: root ... url: jdbc:mysql://IP地址/mall_wms?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai driver-class-
为所有微服务添加CEUD代码 由于进行了基础类的common配置,为其他服务生产代码会方便很多。 修改代码生成器模块的配置 打开renren-generator/src/main/resources/application.yml文件,修改数据库的名称 ...
商品服务-品牌管理 在之前做好的品牌管理中,有两个问题需要解决: 查询端口没有后台支持,无法完成查询功能,...package com.lastingwar.mall.product.config; import com.baomidou.mybatisplus.extension.plugins.P
查询规格参数列表 这个功能用于展示平台属性的规格参数,对应的API文档如下: 05、获取分类规格参数 GET /product/attr/base/list/{catelogId} 请求参数 { page: 1,//当前页码 limit: 10,//每页记录数 ...
复制好仓库的连接:https://gitee.com/lastingwar/mall-1995.git,进入到IDEA之中创建一个项目: 新建第一个服务:商品服务 导入两个必要的微服务,web和openFeign 随后使用相同的方法创建多个服务 以此创建优惠...
在上一章中,我们已经能够将我们所有的微服务添加到Nacos注册中心中,这一章,我们挑选其中的两个服务,优惠券服务和会员服务来进行远程调用的测试。远程调用的中间件,我们选择的是Springcloud 的Feign。
销售属性维护 销售属性对应前端页面: 对应API文档 09、获取分类销售属性 GET /product/attr/sale/list/{catelogId} 请求参数 { page: 1,//当前页码 limit: 10,//每页记录数 sidx: 'id',//排序字段 ...
分组关联属性功能 在分类下的分组中,需要关联基本属性,用于商品页面的展示: 本章完成分组关联属性的功能。对应的API文档如下: 请求是/product/attrgroup/{attrgroupId}/attr/relation;首先来到响应控制层,...
配置商品服务基本的CRUD功能 生成完数据库文件之后,要对product模块进行配置才能使用。 整合Mybatis-Plus 导入依赖 <dependency> <groupId>com.baomidou</groupId> <...
完成采购单的请求 最后来编写完成采购单的请求,采购人员领取到采购单之后实施采购,完成之后提交到系统,对应的API文档: 07、完成采购 POST /ware/purchase/done 请求参数 { id: 123,//采购单id ...
分组关联属性的新增 在能够正确显示未关联属性之后,添加能够新增关联属性的功能,对应前端页面,可以看到对应的新增请求还是404的返回: 新增功能对应的API文档: 首先来到控制响应层: ... ...
添加商品微服务的路由 上一章配置好了跨域请求的规则,这一章给商品的微服务配置路由使得请求能够正确得到商品微服务的响应。配置商品微服务的路由需要分为两步: 一、在网关中添加路由规则 来到gateway模块的yml...
分布式的服务会有多台服务器上传内容,如果保存在自己搭建的服务器上,维护成本高还麻烦,使用阿里云存储功能springcloud alibaba-OSS,按量收费,即开即用。 来到阿里云OSS,点击开通即可,不使用不收费。 之后...
商品服务的后台页面分组 之后对该页面功能的实现,只编写后端部分,按照给出的接口文档...使用以下sql语句,在mall-admin数据库中执行: /* SQLyog Ultimate v11.25 (64 bit) MySQL - 5.7.27 : Database - gulimall_