淘东电商项目
《淘东商城》项目是独立写的一个开源电商项目,使用的是当前主流的微服务技术,至今还在逐步完善中,
项目开发流程以博客的形式记录下来,代码并提交到了Github
杨林伟
像火箭科学家一样思考!
展开
-
淘东电商项目(40) -Docker下安装Logstash(一次填完所有的坑)
引言本文代码已提交至Github,有兴趣的同学可以下载来看看:https://github.com/ylw-github/taodong-shop在前面的博客《淘东电商项目(38) -Docker下安装ES&Kibana(一次填完所有的坑)》,实现了在Docker下安装ES和Kibana,并把坑填完了,有了经验,本文主要讲解如何安装Logstash。本文目录结构:l____引言...原创 2020-03-27 16:29:53 · 1104 阅读 · 0 评论 -
淘东电商项目(39) -商品搜索服务数据库设计
引言本文代码已提交至Github,有兴趣的同学可以下载来看看:https://github.com/ylw-github/taodong-shop在上一篇博客《淘东电商项目(38) -Docker下安装ES&Kibana(一次填完所有的坑)》,主要讲解了在docker下安装ES和Kibana,作为商品搜索功能的搜索引擎。本文开始讲解商品搜索数据库的设计。本文目录结构:l____...原创 2020-03-26 16:58:08 · 1148 阅读 · 0 评论 -
淘东电商项目(38) -Docker下安装ES&Kibana(一次填完所有的坑)
引言本文代码已提交至Github,有兴趣的同学可以下载来看看:https://github.com/ylw-github/taodong-shop接下来准备讲解商品搜索,商品搜索用到了ES,所以本文先讲解在Docker下搭建ES与ES的可视化工具Kibana。ELK(Elastic+Logstash+Kibana)在之前《分布式专栏》已经讲过,不过环境是在Linux下搭建的,有兴趣的同学可...原创 2020-03-26 15:52:29 · 991 阅读 · 0 评论 -
淘东电商项目(37) -SSO单点登录(高可用实现思路)
引言本文代码已提交至Github(版本号:e7480721d7a3bb5d3573b8c4fdc9b19f2f8ea141),有兴趣的同学可以下载来看看:https://github.com/ylw-github/taodong-shop阅读本文时,建议先阅读前面博客:《淘东电商项目(31) -SSO单点登录(XXL-SSO案例)》《淘东电商项目(32) -SSO单点登录(集成SSO...原创 2020-03-19 16:55:21 · 1789 阅读 · 0 评论 -
淘东电商项目(36) -SSO单点登录(退出功能)
引言本文代码已提交至Github(版本号:37d163384d6bb3042f2ace22da1a82b9819c495b),有兴趣的同学可以下载来看看:https://github.com/ylw-github/taodong-shop阅读本文时,建议先阅读前面博客:《淘东电商项目(31) -SSO单点登录(XXL-SSO案例)》《淘东电商项目(32) -SSO单点登录(集成SSO...原创 2020-03-19 16:03:35 · 762 阅读 · 0 评论 -
淘东电商项目(35) -SSO单点登录(登录功能完善)
引言本文代码已提交至Github(版本号:``),有兴趣的同学可以下载来看看:https://github.com/ylw-github/taodong-shop阅读本文时,建议先阅读前面博客:《淘东电商项目(31) -SSO单点登录(XXL-SSO案例)》《淘东电商项目(32) -SSO单点登录(集成SSO认证服务)》《淘东电商项目(33) -SSO单点登录(改造SSO认证服务登...原创 2020-03-19 14:50:46 · 1826 阅读 · 2 评论 -
淘东电商项目(34) -SSO单点登录(Client端集成)
引言本文代码已提交至Github(版本号:be503769cbddd9c9fe7775956035923410e785ab),有兴趣的同学可以下载来看看:https://github.com/ylw-github/taodong-shop阅读本文时,建议先阅读前面博客:《淘东电商项目(31) -SSO单点登录(XXL-SSO案例)》《淘东电商项目(32) -SSO单点登录(集成SSO...原创 2020-03-19 14:00:51 · 1305 阅读 · 0 评论 -
淘东电商项目(33) -SSO单点登录(改造SSO认证服务登录界面)
引言本文代码已提交至Github(版本号:88e6d4f9772a106ee469b8caaa5b79b6df7b55cb),有兴趣的同学可以下载来看看:https://github.com/ylw-github/taodong-shop在上一篇博客《淘东电商项目(32) -SSO单点登录(集成SSO认证服务)》,主要讲解了如何集成SSO认证中心,集成成功后,登录界面和登录成功界面如下图所...原创 2020-03-19 09:34:58 · 989 阅读 · 0 评论 -
淘东电商项目(32) -SSO单点登录(集成SSO认证服务)
引言本文代码已提交至Github(版本号:23418cc767a6a48911c5b8cd629f01f82a77b364),有兴趣的同学可以下载来看看:https://github.com/ylw-github/taodong-shop在上一篇博客《淘东电商项目(31) -SSO单点登录(XXL-SSO案例)》,主要讲解了SSO单点登录的一些概念,以及使用国产的XXL-SSO单点登录例子...原创 2020-03-18 15:23:08 · 846 阅读 · 0 评论 -
淘东电商项目(31) -SSO单点登录(XXL-SSO案例)
引言本文目录结构:l____引言l____ 1. 单点登录实现思路(Cookie形式) l____ 2. XXL-SSO单点登录框架 l____ 3. 项目集成登录功能 l____ 4. 项目集成退出功能 l____ 5. 测试 l________ 5.1 测试登录 l________ 5.2 测试退出 l____总结1. 单点登录实现思路(Cookie形式)2. XXL-...原创 2020-03-18 12:06:20 · 1475 阅读 · 0 评论 -
淘东电商项目(30) -解决分布式Session共享问题
引言本文代码已提交至Github(版本号:``),有兴趣的同学可以下载来看看:https://github.com/ylw-github/taodong-shop本文主要解决分布式Session的问题。本文目录结构:l____引言l____ 1. 分布式Session的问题 l____ 2. 解决方案 l____ 3. 测试 l____总结1. 分布式Session的问题1...原创 2020-03-13 09:43:16 · 800 阅读 · 0 评论 -
淘东电商项目(29) -动静分离的实现思路
首先必须理解动静分离与前后分离区别?动静分离: 动态资源(jsp、ftl)与静态资源(js、img、css)分开部署前后分离: 前端进行开发接口与视图(例如分开独立 VUE),后端开发实际的业务代码。我们知道在一个网站中,如果把动静态资源都放在一个服务器是很占宽带资源的。比如:1M的带宽,实际下载的速度是128kb/s,而我们的静态资源(css、js、img)文件大小比较大,比如要下载一...原创 2020-03-12 17:11:53 · 724 阅读 · 0 评论 -
淘东电商项目(28) -QQ授权登录实现思路
引言本文主要讲解在腾讯开放平台注册开发者账号,并创建应用,本文主要是为了下一篇博客“QQ联合登录”做铺垫。。本文目录结构:l____引言l____ 1. 账号申请 l____ 2. 创建应用 l____总结1. 账号申请1.打开腾讯的开放平台: https://connect.qq.com/ ,点击右上角的登录:2.可以使用快速登录(如果PC没有登录QQ,可以直接用手机QQ扫码...原创 2020-03-11 18:01:56 · 690 阅读 · 0 评论 -
淘东电商项目(27) -门户登出功能
引言本文代码已提交至Github(版本号:42c2ed4af58dac7388e399a1f3606baf4c57744e),有兴趣的同学可以下载来看看:https://github.com/ylw-github/taodong-shop在前面的两篇博客,实现了「注册」和「登录」的功能:《淘东电商项目(25) -门户注册功能》《淘东电商项目(26) -门户登录功能》本文主要讲解“...原创 2020-03-11 15:29:55 · 502 阅读 · 0 评论 -
淘东电商项目(26) -门户登录功能
引言本文代码已提交至Github(版本号:8f3a993f0f9b92071437d16ed290e27ac1c64cde),有兴趣的同学可以下载来看看:https://github.com/ylw-github/taodong-shop在上一节《淘东电商项目(25) -门户注册功能》,主要讲解了注册的整个流程(前端+后台)。本文主要讲解前端与后台交互部分,实现登录的整个流程(前端+后端...原创 2020-03-10 18:00:05 · 691 阅读 · 0 评论 -
淘东电商项目(25) -门户注册功能
引言本文代码已提交至Github(版本号:0bc0c9f7be8c3a9c64b2e9efec94f55ed8b1a334),有兴趣的同学可以下载来看看:https://github.com/ylw-github/taodong-shop在上一节《淘东电商项目(24) -获取验证码功能》,主要讲解了注册页面中的获取验证码功能。之前已经实现了部分注册的功能,可以参考我写过的博客:《淘东...原创 2020-03-09 14:17:32 · 1080 阅读 · 0 评论 -
淘东电商项目(24) -获取验证码功能
引言在上一节《淘东电商项目(23) -门户界面》,主要讲解了门户的界面,包括主页面、注册页面、登录页面。本文代码已提交至Github(版本号:``),有兴趣的同学可以下载来看看:https://github.com/ylw-github/taodong-shop在上一篇博客,可以看到注册页面是使用图标(如下图)来替代的,但是我们需要从后台里获取,也就本文要讲的获取验证码功能。本文目录...原创 2020-03-06 16:45:19 · 906 阅读 · 0 评论 -
淘东电商项目(23) -门户界面
引言在上一节《淘东电商项目(22) -Canal数据同步框架》,简单介绍了下Alibab的Canal数据同步框架。本文代码已提交至Github(版本号:``),有兴趣的同学可以下载来看看:https://github.com/ylw-github/taodong-shop本文介绍下「淘东项目」的门户。本文目录结构:l____引言l____ 1. 门户界面介绍 l____ 2. 门...原创 2020-03-06 15:33:29 · 696 阅读 · 0 评论 -
淘东电商项目(22) -Canal数据同步框架
引言在上一节《淘东电商项目(21) -Redis如何与数据库状态保持一致?》,主要通过了Redis事务与数据库事务同步来实现数据同步。电商项目代码已提交至Github,有兴趣的同学可以下载来看看:https://github.com/ylw-github/taodong-shop那MySQL与Redis数据同步,除了上一节课的方式,还有其它方式来实现吗?其实阿里巴巴已经有推出一款框架解决...原创 2020-03-04 17:30:54 · 824 阅读 · 0 评论 -
淘东电商项目(21) -Redis如何与数据库状态保持一致?
引言在上一节《淘东电商项目(20) -会员唯一登录》,主要讲解会员如何实现三端唯一登录。本文代码已提交至Github(版本号:31112e64e8bc832a1416c2fcfd064b5e45b45f32),有兴趣的同学可以下载来看看:https://github.com/ylw-github/taodong-shop本文讲解会员服务中数据库状态与Redis服务状态如何保持一致性。本...原创 2020-03-04 17:07:28 · 903 阅读 · 0 评论 -
淘东电商项目(20) -会员唯一登录
引言在上一节《淘东电商项目(19) -日志打印》,主要讲解「淘东项目」slf4j日志框架的基本使用方法。本文代码已提交至Github(版本号:e2b2700c36fdaef2636819743bd2d396ff641911),有兴趣的同学可以下载来看看:https://github.com/ylw-github/taodong-shop本文主要简单的讲解会员服务如何实现唯一登录。本文目...原创 2020-03-03 17:35:45 · 1089 阅读 · 0 评论 -
淘东电商项目(19) -日志打印
引言在上一节《淘东电商项目(18) -全局异常捕获》,主要讲解如何捕获全局异常,并使用日志打印。代码已提交至Github(版本号:01534baa821a7c46e363eaa8552f4dde4d92cd9b),有兴趣的同学可以下载来看看:https://github.com/ylw-github/taodong-shop本文主要简单的讲解下项目中的日志框架,「淘东电商项目」使用的是S...原创 2020-03-03 14:32:41 · 799 阅读 · 0 评论 -
淘东电商项目(18) -全局异常捕获
引言在上一节《淘东电商项目(17) -DTO接口细分》,主要讲解如何使用DTO来细分接口中的参数,并提高接口的安全性。代码已提交至Github(版本号:3db9d12fa50b58dbaa7ed5694163b7a2235c7a64),有兴趣的同学可以下载来看看:https://github.com/ylw-github/taodong-shop本文主要讲解全局异常捕获。本文目录结构:...原创 2020-03-03 12:07:07 · 1735 阅读 · 0 评论 -
淘东电商项目(17) -DTO接口细分
引言在上一节《淘东电商项目(16) -会员注册功能》,主要讲解如何实现会员注册功能,目的主要还是讲解Feign客户端的调用。代码已提交至Github(版本号:36aaaaae0449b483f82b658dcdda8df9f5a208b9),有兴趣的同学可以下载来看看:https://github.com/ylw-github/taodong-shop本文主要讲解微服务接口的安全问题,使...原创 2020-03-02 12:34:46 · 1052 阅读 · 0 评论 -
淘东电商项目(16) -会员注册功能
引言在上一节《淘东电商项目(15) -项目配置信息分类(Apollo Namespace命名空间)》,主要讲解如何在Apollo配置中心里分类配置信息,对项目的配置信息进一步优化。代码已提交至Github(版本号:``),有兴趣的同学可以下载来看看:https://github.com/ylw-github/taodong-shop本文进入主题,主要实现会员注册功能。通过本文的讲解,可以...原创 2020-02-21 17:13:17 · 918 阅读 · 0 评论 -
淘东电商项目(15) -项目配置信息分类(Apollo Namespace命名空间)
引言在上一节《淘东电商项目(14) -公众号获取注册码功能》,主要讲解如何从公众号获取注册码,并验证注册码是否正确。代码已提交至Github(版本号:cdd3506744567777d0792605d076ab71d4a3eabb),有兴趣的同学可以下载来看看:https://github.com/ylw-github/taodong-shop我们会发现项目现在有很多的配置,在Apoll...原创 2020-02-20 16:20:05 · 672 阅读 · 2 评论 -
淘东电商项目(14) -公众号获取注册码功能
引言在上一节《淘东电商项目(13) -项目整合WxJava》,主要讲解如何把WxJava框架整合到我们的电商项目,并完成了“鹦鹉学舌”的功能。代码已提交至Github(版本号:``),有兴趣的同学可以下载来看看:https://github.com/ylw-github/taodong-shop本文主要实现「注册码功能」。在公众号里输入手机号码获取注册码的功能,验证注册码的功能。本文目...原创 2020-02-20 15:08:48 · 901 阅读 · 0 评论 -
淘东电商项目(13) -项目整合WxJava
引言在上一节《淘东电商项目(12) -搭建企业级微信公众号》,主要讲解如何搭建微信公众号,以及WxJava 案例的使用。代码已提交至Github(版本号:7f8e64fdfccf846b89e71dc2e32c1d4988b8f91e),有兴趣的同学可以下载来看看:https://github.com/ylw-github/taodong-shop本文开始讲解如何把WxJava框架整合到...原创 2020-02-14 17:11:48 · 692 阅读 · 0 评论 -
淘东电商项目(12) -搭建企业级微信公众号
引言代码已提交至Github(版本号:``),有兴趣的同学可以下载来看看:https://github.com/ylw-github/taodong-shop在上一节《淘东电商项目(11) -Apollo分布式配置中心管理Swagger》,主要讲解了把微服务项目的Zuul配置托管到Apollo分布式配置中心,以及Apollo管理接口文档。本文开始讲解如何搭建企业级微信公众号以及如何使用W...原创 2020-02-12 15:01:45 · 1879 阅读 · 0 评论 -
淘东电商项目(11) -Apollo分布式配置中心管理Swagger
引言在上一节《淘东电商项目(10) -Apollo分布式配置中心管理application.yml》,主要讲解了把微服务项目的application.yml配置托管到Apollo分布式配置中心托管。代码已提交至Github(版本号:3bc1cd6540ba8bd6b7fb67051d3c9eb048effce0),有兴趣的同学可以下载来看看:https://github.com/ylw-gi...原创 2020-02-12 11:04:03 · 1090 阅读 · 3 评论 -
淘东电商项目(10) -Apollo分布式配置中心管理application.yml
引言在上一节《淘东电商项目(09) -Maven私服的上传与下载详解》,主要讲解了如何上传jar包到Maven私服以及如何从Maven私服下载jar包。代码已提交至Github(版本号:89dc5fb93f251f2c1c2d6f8b7c4362c721da685a),有兴趣的同学可以下载来看看:https://github.com/ylw-github/taodong-shop本文继续...原创 2020-02-11 16:55:55 · 3000 阅读 · 0 评论 -
淘东电商项目(09) -Maven私服的上传与下载详解
引言在上一节《淘东电商项目(08) -Docker搭建Maven私服仓库》成功的在Docker上搭建Maven私服。代码已提交至Github,有兴趣的同学可以下载来看看:https://github.com/ylw-github/maven-updown-project.git本文继续讲解分布式基础设施环境的搭建,主要讲解如何把jar包上传到Maven私服仓库,以及如何从Maven私服...原创 2020-02-11 11:54:10 · 746 阅读 · 0 评论 -
淘东电商项目(08) -Docker搭建Maven私服仓库
引言在上一节《淘东电商项目(07) -GitLab简介以及Docker部署》主要讲解了GitLab,以及在Docker上部署GitLab。代码已提交至Github(版本号:``),有兴趣的同学可以下载来看看:https://github.com/ylw-github/taodong-shop本文继续讲解分布式基础设施环境的搭建,主要讲解Maven私服,以及在Docker上搭建Maven...原创 2020-02-11 09:58:04 · 691 阅读 · 0 评论 -
淘东电商项目(07) -GitLab简介以及Docker部署
引言在上一节《淘东电商项目(06) - Linux固定IP设置以及安装Docker》主要讲解Linux的固定ip设置以及在Linux上安装Docker。代码已提交至Github(版本号:``),有兴趣的同学可以下载来看看:https://github.com/ylw-github/taodong-shop本文继续讲解分布式基础设施环境的搭建,主要讲解GitLab以及在Docker上部署...原创 2020-02-10 16:16:14 · 760 阅读 · 0 评论 -
淘东电商项目(06) - Linux固定IP设置以及安装Docker
引言在上一节《淘东电商项目(05) - Swagger及网关统一管理API》主要讲解使用Swagger来管理微服务的接口,以及通过网关来统一管理所有的微服务的接口。代码已提交至Github,有兴趣的同学可以下载来看看:https://github.com/ylw-github/taodong-shop本文讲解分布式基础设施环境的搭建,主要讲解在Linux下安装Docker。本文目录结...原创 2020-02-10 14:40:33 · 1765 阅读 · 0 评论 -
淘东电商项目(05) - Swagger及网关统一管理API
引言在上一节《淘东电商项目(04) - 注册中心及Feign远程调用》主要讲解了注册中心以及使用Feign远程调用。代码已提交至Github(版本号:``),有兴趣的同学可以下载来看看: https://github.com/ylw-github/taodong-shop本文将开始讲解使用Swagger管理每个微服务的API,并使用网关来进行统一管理。本文目录结构:l____引言l...原创 2020-02-10 11:04:51 · 5188 阅读 · 4 评论 -
淘东电商项目(04) - 注册中心及Feign远程调用
引言在上一节《淘东电商项目(03) - 父类配置》主要描述了「淘东」项目的父类公共内容配置。代码已提交至Github(版本号:af6eed34c0068f674312b9de6c8d7b6ef60b2f5b),有兴趣的同学可以下载来看看: https://github.com/ylw-github/taodong-shop本文将开始讲解Eureka注册中心的配置以及微服务间的Feign相...原创 2020-02-01 16:52:54 · 1312 阅读 · 0 评论 -
淘东电商项目(03) - 父类配置
引言在上一节《淘东电商项目(02) - 项目结构初定》主要描述了「淘东」项目的结构图,如下:代码已提交至Github(版本号:e9a178d2e0503d84fcae9cd205300aec3049c131),有兴趣的同学可以下载来看看: https://github.com/ylw-github/taodong-shop下面主要来讲解下父类的配置,所有的子类都将继承父类的依赖配置,所...原创 2020-01-31 21:17:29 · 1239 阅读 · 0 评论 -
淘东电商项目(02) - 项目结构初定
引言在上一节《淘东电商项目(01) - 需求讨论与技术选型》主要制定了「需求」和「技术的选型」,架构图如下:代码已提交至Github,有兴趣的同学可以下载来看看: https://github.com/ylw-github/taodong-shop下面来初定一下项目的结构,后续可能会增加。本文目录结构:l____引言l____ 1. 项目结构l________1.1 公共父类接...原创 2020-01-31 14:02:40 · 3725 阅读 · 0 评论 -
淘东电商项目(01) - 需求讨论与技术选型
引言本专栏采用目前主流的SpringBoot/SpringCloud来构建微服务电商项目,实现一套完整的解决方案。后续所有的文章代码都将提交到Github:https://github.com/ylw-github/SpringCloud-ECommerce-Project本文目录结构:l____引言l____ 1. 系统架构图l____ 2. 环境要求l____ 3. 技术选型l...原创 2020-01-30 15:02:26 · 4622 阅读 · 0 评论