
[电商项目]
电商项目
我能在河边钓一整天的鱼
欢迎来到我的酒馆
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
如何设计一个秒杀系统(三)
Redis实现限时抢购原创 2020-07-16 11:55:59 · 221 阅读 · 1 评论 -
如何设计一个秒杀系统(二)
整理Service代码上篇https://blog.youkuaiyun.com/Delicious_Life/article/details/107331912在添加乐观锁操作前,我们先整理下之前的service代码的书写,让其更加清晰直观。@Service@Transactionalpublic class msServiceImpl implements msService { @Autowired private StockDAO stockDAO; ...原创 2020-07-15 16:30:41 · 338 阅读 · 1 评论 -
如何设计一个秒杀系统(一)
目录秒杀的业务逻辑秒杀的代码逻辑基于事务的秒杀悲观锁解决多线程并发事务问题秒杀的业务逻辑首先看数据库有两张表,一张订单表,一张库存表。库存表中的count字段代表“一开始一共有多少库存”、sale字段代表“已售了多少”、version用来记录“乐观锁的版本号”再来看业务“秒杀”代表这抢购,抢购就先查库存是否有剩余然后创建订单,后面可能还要支付啊,取消订单退回库存等一系列事务操作。秒杀的保证措施除了上面说的事务操作外、还可以加上乐观锁防止...原创 2020-07-14 11:17:00 · 289 阅读 · 2 评论 -
如何在父工程中导入Maven子工程
需求分析项目开发过程中,经常会出现不同的工程由不同的团队来编写,使用时,你需要先导入别人的模块。但是导入也是有要求的。导入已经存在的模块首先选中当前父工程然后点击工具栏中的找到你从别人那里拷过来的工程,选择maven导入,一路ok即可当你导入成功后,左侧栏会新增order模块,但是这里面的maven配置...原创 2020-02-27 08:48:59 · 1751 阅读 · 1 评论 -
SpringCloud购物车功能模块开发(下)
目录把登录用户的购物车信息存入到redis中新建购物车实体类新建接口新建controller新建Service效果展示把登录用户的购物车信息存入到redis中解析登录用户信息是第一步,第二步我们把登录用户的购物车信息存入到redis中新建购物车实体类记得生成getset方法package com.leyou.car...原创 2020-02-26 13:51:50 · 730 阅读 · 0 评论 -
SpringCloud购物车功能模块开发(上)
写在前面今天我们来实现购物车功能。这一篇我们先把购物车微服务的基本环境搭建起来,然后完成未登录情况下如何把商品添加到购物车中新建模块leyou-cart编写启动类引入pom依赖 <dependencies> <dependency> <g...原创 2020-02-26 11:10:28 · 961 阅读 · 0 评论 -
SpringCloud搭建授权中心实现用户登录(下)
目录前情提要新增刷新方法给Zuul网关添加过滤器设置白名单前情提要上一篇我们成功拿到了token并且存入到了浏览器的cookie中,这篇我们来收个尾。介绍如何刷新cookie以及给zuul网关添加过滤器。新增刷新方法我们在AuthController中新增方法 /** * 刷新token *...原创 2020-02-24 15:50:50 · 966 阅读 · 0 评论 -
SpringCloud搭建授权中心实现用户登录(中)
目录授权中心业务逻辑抽取配置类配置路由编写Controller新建接口远程调用编写Service测试生成cookie解决cookies无法写入的问题授权中心业务逻辑1.远程调用queryUser方法验证用户名和密码2.判断user是否为null3.通过jwt工具类生成token4.设置到cookie中抽取配...原创 2020-02-24 14:09:58 · 1689 阅读 · 0 评论 -
SpringCloud搭建授权中心实现用户登录功能(上)
目录本文介绍框架搭建引入JWT测试类本文介绍本篇我们先搭建授权中心的基本框架,已经引入JWT认证的测试类框架搭建由于jwt认证我们也有可能在其他微服务项目调用到,所以我们把它抽取成一个微服务放在auth-common里,然后整个授权中心其他业务逻辑我们放在auth-service里,他们共同组成授权中心这个微服务auth。...原创 2020-02-23 13:15:24 · 2421 阅读 · 1 评论 -
JWT和RSA登录认证与加密技术以及Zuul的鉴权流程
目录为什么把这俩东西一起讲JWT数据格式JWT的交互流程加密技术为什么把这俩东西一起讲他们两个是比较常用的一套用户登录认证与加密技术,JWT服务认证,RSA负责加密JWTJWT,全称是Json Web Token, 是JSON风格轻量级的授权和身份认证规范,可实现无状态、分布式的Web应用授权数据格式...原创 2020-02-23 09:54:50 · 672 阅读 · 2 评论 -
用户的无状态登录原理(token认证机制)
什么是有状态有状态服务,即服务端需要记录每次会话的客户端信息,从而识别客户端身份,根据用户身份进行请求的处理,典型的设计如tomcat中的session。传统项目中,在用户登录后,我们把登录者的信息保存在服务端session中,并且给用户一个cookie值,记录对应的session。然后下次请求,用户携带cookie值来,我们就能识别到对应session,从而找到用户的信息。...原创 2020-02-23 09:03:06 · 1684 阅读 · 0 评论 -
SpringBoot实现用户注册&密码加盐&Hibernate Validator校验注解
目录接口说明数据校验导入注解的依赖给pojo类加注解密码盐值加密导入依赖新增盐值工具类ControllerService测试接口说明看完接口说明之后我们就开始实现这个功能了数据校验后端开发也是一定要有数据校验的,否则我们用swagger,postman这种常用工具就可以把不符合规则的数据增删改查...原创 2020-02-22 17:00:46 · 1126 阅读 · 0 评论 -
如何在springcloud项目中调用阿里短信功能(下)
目录为什么要引入redis1.引入依赖2.修改配置文件3.新增redis测试类4.引入工具类5.编写发送短信方法6.测试为什么要引入redis这篇我们从消费者的角度讲如何调用阿里短信服务。首先我们给用户发送的验证码需要存在一个地方进行核验,像这种价值密度低,持久性若的数据我们保持在redis中最为合适。1.引入依赖...原创 2020-02-22 13:13:42 · 546 阅读 · 1 评论 -
如何在springcloud项目中调用阿里短信功能(上)
前提开通了阿里短信业务, 参见博客搭建短信微服务1.引入pom依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <a...原创 2020-02-21 18:20:51 · 838 阅读 · 0 评论 -
如何开通阿里云短信业务
目录1.登录阿里云2.配置短信业务3.给用户授权4.创建短信签名5.申请模板1.登录阿里云登录成功之后,搜索短信服务点击管理控制台,选择:已阅读协议,然后立即开通2.配置短信业务开通成功之后自动跳转下面的界面,我们点击右上角的AccessKey创建AccessKey输入短信验证码提示...原创 2020-02-21 16:08:18 · 1798 阅读 · 0 评论 -
springboot数据校验功能开发
目录接口说明PojoControllerServiceMapper接口说明实现用户数据的校验,主要包括对:手机号、用户名的唯一性校验。接口路径:GET /check/{data}/{type}参数说明:参数 说明 是否必须 数据类型 默认值 data 要校验的数据 是 String ...原创 2020-02-21 12:39:39 · 433 阅读 · 0 评论 -
RabbitMQ之Topic模式实战
目录需求分析生产者发送消息1.引入依赖2.配置文件3.改造GoodsService消费者接受消息测试需求分析以微服务项目举例。item-service项目是生产者,里面集成了对商品的增删改查操作。search-service是消费者1,负责获取商品的各种信息goods-web是消费者2,这个项目负责把常用的商品页面静态化,并持久...原创 2020-02-20 19:01:41 · 1689 阅读 · 1 评论 -
SpringBoot中如何通过thymeleaf实现HTML页面静态化
目录为啥要静态化Thymeleaf的重要概念实现页面静态化1.新建一个Service2.调用静态化HTML页面的方法3.配置nginx4.重启5.查看效果为啥要静态化对于电商网站来说,商品页面每时每刻都会有大量的用户流量,每个用户在当前浏览的页面就可能会有几十张图片,而且经常会需要动态加载,所以我们就想用静态化提高页面访问速度。那用...原创 2020-02-18 21:27:02 · 2834 阅读 · 5 评论 -
SpringBoot项目中如何往elasticseach索引库导入数据
新建模块1.新建一个maven模块设置文件路径2.导入maven依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/200...原创 2020-02-15 15:44:35 · 801 阅读 · 1 评论 -
如何通过live-server部署启动前端工程
目录为什么要搭建前台系统创建工程导入静态资源安装live-server安装live-server运行设置通过域名访问配置nginx反向代理测试为什么要搭建前台系统门户系统面向的是用户,安全性很重要,而且搜索引擎对于单页应用并不友好。因此我们的门户系统不再采用与后台系统类似的SPA(单页应用)。依然是前后端分离,不过前端的页面会使...原创 2020-02-11 13:54:21 · 2123 阅读 · 0 评论 -
SpringBoot整合FastDFS并改造文件上传功能
目录承接上文改造UploadService测试承接上文我们之前没有使用fastdfs写好了文件上传的代码,博客如下,现在我们要通过fastdfs改造代码了https://blog.youkuaiyun.com/Delicious_Life/article/details/104224846改造UploadServicepackage com....原创 2020-02-08 20:08:10 · 618 阅读 · 1 评论 -
SpingBoot中如何实现文件上传(上传到本地且不使用DFS服务器)
目录功能实现后项目结构一览建立微服务项目引入依赖新建yml文件配置项目信息新建项目启动引导类ControllerService网关配置Nginx配置效果展示功能实现后项目结构一览建立微服务项目我们把上传单独做成一个模块,遵循软件的开闭原则引入依赖在pom文件中引入...原创 2020-02-08 16:53:02 · 352 阅读 · 0 评论 -
使用Cors解决Spring项目中的跨域问题
目录关于CorsSpringCloud使用Cors解决跨域问题1.在网关服务中新建一个Cors配置文件2.编写配置3.重启服务关于CorsCors需要浏览器和服务器同时支持。目前所有浏览器都支持该功能,IE浏览器不能低于IE10浏览器端:因为绝大多数主流浏览器都支持Cors,浏览器会自动完成Cors通信,所以不需要我们做配置服务器端: 首先...原创 2020-02-07 09:41:33 · 428 阅读 · 0 评论 -
什么是跨域问题
跨域跨域问题是浏览器对于ajax请求的一种安全限制,一个页面发起的ajax请求,只能是与当前页域名相同的路径,这能有效组织跨站攻击。因此,跨域问题是针对ajax的一种限制跨域原因说明 示例 域名不同 www.jd.com 与 www.taobao.com 域名相同,端口不同 www.jd.com:8080 与 www.jd.com:8081 二...原创 2020-02-07 09:22:14 · 250 阅读 · 0 评论 -
Nginx配置反向代理(windows版)
目录下载好nginxNginx的配置配置网关启动/重新加载nginx不带端口的访问项目Nginx反向代理的原理下载好nginx这里我以windows版本的nginx为例链接:https://pan.baidu.com/s/1UNsoG7a12Irq--WxC-T3-Q提取码:vego下载好之后我们解压出来Nginx的...原创 2020-02-06 09:35:18 · 1150 阅读 · 0 评论 -
SpringCloud项目后台环境搭建实战(二)Zuul网关&商品微服务&Common工具类微服务
目录创建Zuul网关1.创建Module2.填写保存的目录3.找到pom文件添加依赖4.在resources文件夹下添加application.yml文件5.编写启动类LeyouGatewayApplication6.打开dashboard面板7. 启动gatewayapplication8.重启registeredapplicaiton创建"商品"微服务...原创 2020-02-02 22:20:13 · 418 阅读 · 0 评论 -
SpringCloud项目后台环境搭建实战(一)新建父子工程&搭建Eureka服务
目录开发环境创建父工程1.new project2.填写项目信息3.填写保存的位置信息4.添加pom文件创建Eureka注册中心1.选择新建module2.选择maven安装,但是不要选择骨架3.填写项目坐标4.选择安装目录5.在EurekaServer模块的pom文件中添加依赖6.编写启动类LeyouResgistryApplicaiton.j...原创 2020-02-02 16:05:29 · 990 阅读 · 0 评论 -
电商项目架构图与技术点参考
目录架构图业务说明技术选型架构图业务说明技术选型原创 2020-06-30 09:33:50 · 669 阅读 · 0 评论