乐优商城
微服务架构的电商项目
古士召
萌新一枚
展开
-
day19-下单
下单0.学习目标1.订单系统接口1.1.导入订单服务1.2.Swagger-UI1.2.1.什么是OpenAPI1.2.2.什么是swagger?1.2.3.快速入门1)引入依赖2)编写配置3)接口声明4)启动测试1.3.测试接口1.3.1.创建订单接口1.3.2.生成ID的方式1.3.2.查询订单接口1.3.3.更新订单状态1.3.4.分页查询订单1.3.5.生成微信付款链接微信支付工具1.3.6.查询支付状态1.3.6.1.未付款1.3.6.2.付款1.3.6.3.已付款2.订单结算页2.1.页面跳转2原创 2020-06-30 20:31:53 · 219 阅读 · 0 评论 -
day18-购物车
购物车0.学习目标1.搭建购物车服务1.1.创建module1.2.pom依赖1.3.配置文件1.4.启动类2.购物车功能分析2.1.需求2.2.流程图3.未登录购物车3.1.准备3.1.1购物车的数据结构3.1.2.web本地存储什么是web本地存储?LocalStorage的用法3.1.3.获取num3.2.添加购物车3.2.1.点击事件3.2.2.获取数量,添加购物车3.3.查询购物车3.3.1.校验用户登录3.3.2.查询购物车3.5.2.渲染到页面3.6.修改数量3.7.删除商品3.8.选中商品3原创 2020-06-30 20:07:57 · 363 阅读 · 0 评论 -
day17-授权中心
授权中心0.学习目标1.无状态登录原理1.1.什么是有状态?1.2.什么是无状态1.3.如何实现无状态1.4.JWT1.4.1.简介1.4.2.数据格式1.4.3.JWT交互流程1.4.4.非对称加密1.5.结合Zuul的鉴权流程1.5.1.没有RSA加密时1.5.2.结合RSA的鉴权2.授权中心2.1.创建授权中心2.1.1.创建父module2.1.2.通用module2.1.3.授权服务2.2.JWT工具类2.3.测试工具类2.3.编写登录授权接口2.3.1.生成公钥和私钥2.3.2.Controll原创 2020-06-29 22:37:50 · 164 阅读 · 0 评论 -
用户中心接口说明
用户中心接口说明1.数据校验功能说明接口路径参数说明:返回结果:2.生成短信验证码功能说明接口路径参数说明:返回结果:3.用户注册功能说明接口路径参数说明:返回结果:4.根据用户名和密码查询用户功能说明接口路径参数说明:返回结果:1.数据校验功能说明实现用户数据的校验,主要包括对:手机号、用户名的唯一性校验。接口路径GET /check/{data}/{type}参数说明:参数说明是否必须数据类型默认值data要校验的数据是String无type要校原创 2020-06-29 20:56:44 · 1268 阅读 · 0 评论 -
day16-用户注册
用户注册0.学习目标1.创建用户中心1.1.创建父module1.2.创建leyou-user-interface1.3.创建leyou-user-service1.4.添加网关路由2.后台功能准备2.1.接口文档2.2.数据结构2.3.基本代码2.3.1.实体类2.3.2.mapper2.3.3.Service2.3.4.controller3.数据验证功能3.1.接口说明3.2.controller3.3.Service3.4.测试4.阿里大于短信服务4.1.demo4.2.创建短信微服务4.2.1.创原创 2020-06-29 20:54:26 · 388 阅读 · 0 评论 -
day15-rabbitmq及数据同步
rabbitmq及数据同步0.学习目标1.RabbitMQ1.1.搜索与商品服务的问题1.2.消息队列(MQ)1.2.1.什么是消息队列1.2.2.AMQP和JMS1.2.3.常见MQ产品1.2.4.RabbitMQ1.3.下载和安装1.3.1.下载1.3.2.安装2.五种消息模型2.1.基本消息模型2.1.1.生产者发送消息2.1.2.管理工具中查看消息2.1.3.消费者获取消息2.1.4.消息确认机制(ACK)2.1.4.1.自动ACK存在的问题2.1.4.2.演示手动ACK2.2.work消息模型2.原创 2020-06-29 20:29:08 · 324 阅读 · 0 评论 -
Thymeleaf语法入门
Thymeleaf语法入门1.Thymeleaf简介2.特点3.环境准备3.1.创建module3.2.默认配置3.3.快速开始4.语法4.1.变量变量案例动静结合ognl表达式的语法糖4.2.自定义变量4.3.方法4.4 字面值4.5 拼接4.6 运算4.7 循环4.8 逻辑判断4.9 分支控制switch4.10.JS模板1.Thymeleaf简介官方网站:https://www.thymeleaf.org/index.htmlThymeleaf是用来开发Web和独立环境项目的现代服务器端Jav原创 2020-06-26 21:53:45 · 137 阅读 · 0 评论 -
day14-商品详情及静态化
商品详情及静态化0.学习目标1.商品详情1.1.Thymeleaf1.2.商品详情页服务1.2.1.创建module1.2.2.pom依赖1.2.3.编写启动类1.2.4.application.yml文件1.2.5.页面模板1.3.页面跳转1.3.1.修改页面跳转路径1.3.2.nginx反向代理1.3.3.编写跳转controller1.3.4.测试1.4.封装模型数据1.4.1.商品微服务提供接口1.4.1.1.查询spu1.4.1.2.查询规格参数组1.4.2.创建FeignClient1.4.3.原创 2020-06-26 21:43:51 · 294 阅读 · 0 评论 -
day13-搜索过滤
搜索过滤0.学习目标1.过滤功能分析2.生成分类和品牌过滤2.1.扩展返回的结果2.2.聚合商品分类和品牌2.3.页面渲染数据2.3.1.过滤参数数据结构2.3.2.页面渲染数据3.生成规格参数过滤3.1.谋而后动3.2.实战3.2.1.扩展返回结果3.2.2.判断是否需要聚合3.2.3.获取需要聚合的规格参数3.2.4.聚合规格参数3.2.5.解析聚合结果3.2.6.最终的完整代码3.2.7.测试结果3.3.页面渲染3.3.1.渲染规格过滤条件3.3.2.展示或收起过滤条件4.过滤条件的筛选4.1.保存过原创 2020-06-26 21:25:48 · 171 阅读 · 0 评论 -
day12-基本搜索
基本搜索0.学习目标1.索引库数据导入1.1.创建搜索服务1.2.索引库数据格式分析1.2.1.以结果为导向1.2.2.需要什么数据1.2.3.最终的数据结构1.3.商品微服务提供接口1.3.1.商品分类名称查询1.3.2.编写FeignClient1.3.2.1.问题展现1.3.2.2.解决方案1.3.2.3.测试1.4.导入数据1.4.1.创建GoodsRepository![在这里插入图片描述](https://img-blog.csdnimg.cn/20200626204638636.png?x-o原创 2020-06-26 21:05:00 · 242 阅读 · 0 评论 -
day11-Elasticsearch
Elasticsearch0.学习目标1.Elasticsearch介绍和安装1.1.简介1.1.1.Elastic1.1.2.Elasticsearch1.1.3.版本1.2.安装和配置1.2.1.新建一个用户leyou1.2.2.上传安装包,并解压1.2.3.修改配置1.3.运行1.3.1.错误1:内核过低1.3.2.错误2:文件权限不足1.3.3.错误3:线程数不够1.3.4.错误4:进程虚拟内存1.3.5.重启终端窗口1.3.6.启动1.4.安装kibana1.4.1.什么是Kibana?1.4.2原创 2020-06-26 20:40:45 · 477 阅读 · 0 评论 -
day10-商品管理
商品管理0.学习目标1.商品新增1.1.弹窗事件1.2.基本数据1.2.1.商品分类1.2.2.品牌选择1.2.2.1页面1.2.2.2后台接口1.2.3.其它文本框1.3.商品描述1.3.1.什么是富文本编辑器1.3.2.Vue-Quill-Editor1.3.3.使用指南1.3.4.自定义的富文本编辑器1.3.5.效果1.4.商品规格参数改造查询规格参数接口1.5.SKU信息1.6.页面表单提交1.7.后台实现1.7.1.实体类1.7.2.GoodsController1.7.3.GoodsServic原创 2020-06-24 21:28:33 · 286 阅读 · 0 评论 -
day09-商品规格管理
商品规格管理0.学习目标1.商品规格数据结构1.1.SPU和SKU1.2.数据库设计分析1.2.1.思考并发现问题1.2.2.分析规格参数1.2.3.SKU的特有属性1.2.4.搜索属性1.3.规格参数表1.3.1.表结构1.3.2.规格组1.3.2.规格参数2.商品规格参数管理2.1.页面布局2.1.1.整体布局2.1.2.右侧规格2.2.规格组的查询2.2.1.树节点的点击事件2.2.2.页面查询规格组2.2.3.后端代码2.3.规格参数查询2.3.1.表格切换2.3.2.页面查询规格参数2.3.3.后原创 2020-06-24 21:04:00 · 417 阅读 · 0 评论 -
day08-品牌管理
品牌管理0.学习目标1.品牌的新增1.1.页面实现1.1.1.重置表单1.1.2.表单校验1.1.2.1.校验规则1.1.2.2.编写校验1.1.3.表单提交1.2.后台实现新增1.2.1.controller1.2.2.Service1.2.3.Mapper1.2.4.测试1.3.解决4001.3.1.原因分析1.3.2.QS工具1.3.3.解决问题1.4.新增完成后关闭窗口2.实现图片上传2.1.搭建项目2.1.1.创建module2.1.2.依赖2.1.3.编写配置2.1.4.引导类2.2.编写上传功原创 2020-06-24 20:25:11 · 364 阅读 · 0 评论 -
day06-webpack
webpack0.学习目标1.路由vue-router1.1.场景模拟1.1.1.编写父组件1.1.2.编写登录组件1.1.3.编写注册组件1.1.4.在父组件中引用1.1.5.问题1.2.vue-router简介和安装1.3.快速入门1.4.父子组件2.webpack2.1.认识webpack2.2.四个核心概念2.3.安装2.4.编写webpack配置2.4.1.入口entry2.4.2.出口output2.5.执行打包2.6.测试运行2.7.打包CSS2.7.1.编写css文件2.7.2.安装加载器2原创 2020-06-23 21:46:45 · 137 阅读 · 0 评论 -
day07-商品分类(vuetity-nginx-cors)
商品分类0.学习目标1.搭建后台管理前端1.1.导入已有资源1.2.安装依赖1.3.运行一下看看1.4.目录结构1.5.调用关系2.Vuetify框架2.1.为什么要学习UI框架2.2.为什么是Vuetify2.3.怎么用?2.4.项目页面布局3.使用域名访问本地项目3.1.统一环境3.2.域名解析3.3.解决域名解析问题3.4.nginx解决端口问题3.4.1.什么是Nginx3.4.2.nginx作为web服务器3.4.3.nginx作为反向代理3.4.4.安装和使用安装反向代理配置使用3.5.测试4.原创 2020-06-23 20:48:13 · 507 阅读 · 0 评论 -
day05-vue入门
vue入门学习目标0.前言1.认识Vue2.Node和NPM2.1.下载Node.js2.2.NPM3.快速入门3.1.创建工程3.2.安装vue3.2.1.下载安装3.2.2.使用CDN3.2.3.推荐npm安装3.3.vue入门案例3.3.1.HTML模板3.3.2.vue声明式渲染3.3.3.双向绑定3.3.4.事件处理4.Vue实例4.1.创建Vue实例4.2.模板或元素4.3.数据4.4.方法4.5.生命周期钩子4.5.1.生命周期4.5.2.钩子函数4.5.3.this5.指令5.1.插值表达式原创 2020-06-22 21:40:58 · 489 阅读 · 0 评论 -
day03-SpringCloud
0.学习目标会配置Hystix熔断会使用Feign进行远程调用能独立搭建Zuul网关能编写Zuul的过滤器1.Hystrix1.1.简介Hystrix,英文意思是豪猪,全身是刺,看起来就不好惹,是一种保护机制。Hystrix也是Netflix公司的一款组件。主页:https://github.com/Netflix/Hystrix/那么Hystix的作用是什么呢?具体要保护什么呢?Hystix是Netflix开源的一个延迟和容错库,用于隔离访问远程服务、第三方库,防止出现级联失败原创 2020-06-22 20:19:26 · 286 阅读 · 0 评论 -
SpringBoot启动器
1. Spring Boot application starters spring-boot-starter-thymeleaf 使用Thymeleaf视图构建MVC Web应用程序 spring-boot-starter-ws 使用Spring Web服务。1.4不推荐使用,推荐使用spring-boot-starter-web-services spring-boot-starter-data-couchbase Starter for using Couch原创 2020-06-12 22:15:20 · 144 阅读 · 0 评论 -
SpringBoot全局属性
# ===================================================================# COMMON SPRING BOOT PROPERTIES## This sample file is provided as a guideline. Do NOT copy it in its# entirety to your own application. ^^^# ====================================原创 2020-06-12 22:13:02 · 347 阅读 · 0 评论 -
day02-SpringCloud
SpringCloud0.学习目标1.系统架构演变1.1.集中式架构1.2.垂直拆分1.3.分布式服务1.4.流动计算架构(SOA)1.5.微服务2.服务调用方式2.1.RPC和HTTP2.2.Http客户端工具2.3.Spring的RestTemplate3.初识SpringCloud3.1.简介3.2.版本4.微服务场景模拟4.1.服务提供者4.1.1.Spring脚手架创建工程4.1.2.编写代码4.1.2.1.配置4.1.2.2.实体类4.1.2.3.UserMapper4.1.2.4.UserSe原创 2020-06-12 20:33:30 · 336 阅读 · 0 评论 -
day01-springboot
springboot0.学习目标1. 了解SpringBoot1.1.什么是SpringBoot1.2.为什么要学习SpringBoot1.3.SpringBoot的特点2.快速入门2.1.创建工程2.2.引入依赖2.3.编写HelloController2.4.启动测试2.5.详解2.5.1.启动器2.5.2.@EnableAutoConfiguration2.6.优化入门程序2.5.1.添加引导类2.5.2.@ComponentScan2.5.3.@SpringBootApplication2.5.4.原创 2020-06-11 21:01:39 · 171 阅读 · 0 评论