
乐优商城
微服务架构的电商项目
古士召
萌新一枚
展开
-
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 · 857 阅读 · 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 · 1162 阅读 · 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 · 197 阅读 · 0 评论 -
用户中心接口说明
用户中心接口说明1.数据校验功能说明接口路径参数说明:返回结果:2.生成短信验证码功能说明接口路径参数说明:返回结果:3.用户注册功能说明接口路径参数说明:返回结果:4.根据用户名和密码查询用户功能说明接口路径参数说明:返回结果:1.数据校验功能说明实现用户数据的校验,主要包括对:手机号、用户名的唯一性校验。接口路径GET /check/{data}/{type}参数说明:参数说明是否必须数据类型默认值data要校验的数据是String无type要校原创 2020-06-29 20:56:44 · 1458 阅读 · 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 · 432 阅读 · 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 · 1352 阅读 · 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 · 177 阅读 · 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 · 850 阅读 · 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 · 697 阅读 · 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
商品分类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 · 1580 阅读 · 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 · 1653 阅读 · 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 · 401 阅读 · 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 · 174 阅读 · 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 · 408 阅读 · 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 · 1159 阅读 · 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 · 208 阅读 · 0 评论