GitHub开源电商项目mall-二次开发实战与分享

GitHub开源电商项目mall-二次开发实战与分享


基于GitHub开源项目进行扩展开发实战,持续学习并输出笔记!!!
持续更新ing~
大神项目推荐!开源项目地址 mall-github
作者扩展开发项目地址
后端
前端-管理端
前端-电商端

学习笔记都存放在 语雀 平台,但因为语雀知识库只有充值了会员才可以设置为公开知识库,故在CSDN这边放的是每一篇文档的链接
项目咨询&答疑-作者联系方式


1. 语雀链接-项目环境部署

此篇是项目环境部署,部署成功后即可idea启动服务进行本地开发了~

  1. VMware虚拟机部署CentOS 7 & NAT模式联网
  2. 下载&安装 Dockers
  3. 部署Portainer(基于Kubernetes容器管理平台)
  4. 安装docker compose & 统一部署项目环境
  5. 本地配置&运行 nginx
  6. 本地配置&运行 前后端项目

2. 语雀链接-项目代码部署

此篇是学习如何使用Docker Desktop+DockerFile持续集成和部署服务

  1. 安装Docker Desktop
  2. 登录Docker Hub,创建个人镜像仓库
  3. IDEA、VSCode 安装Docker插件
  4. Java项目的DockerFile,构建镜像
  5. Vue(Nodejs)项目的DockerFile + nginx.conf,构建镜像
  6. 运行Docker容器

3. 语雀链接-数据加密传输

RSA + 加盐 加密密码

  1. 生成 RSA 私钥/公钥 .pem文件
  2. 前端mall-admin-web项目使用公钥加密密码
  3. 后端mall-swarm项目使用私钥解密 加密后的密码
  4. 扩展:spring security 密码模式-用户名&密码校验 调用链路

4. 语雀链接-统一异常处理

统一异常处理 + 错误码 + 项目结构优化

  1. 错误码枚举类规范化
  2. 项目目录结构规范化
  3. 统一异常处理类实现思路学习

5. 语雀链接-全局链路追踪

  1. 设计目的&思路
  2. 集成spring-cloud-sleuth + spring-cloud-zipkin + log4j日志框架的MDC
  3. traceId生成规则
  4. 后续完善&优化思路

6. 语雀链接-统一日志格式

// TODO 理想日志格式设计(初稿):

  1. 机器IP - ip
  2. 机器分组 - group(多机房:可能有 物理/程序 进行环境分组隔离)
  3. 环境标 - env(生产环境pro、主干测试环境test、开发测试环境dev)
  4. traceId - traceId(全局链路追踪唯一标识)
  5. 服务名 - service(大型复杂的项目一般会有多个服务)
  6. 类型 - type (可分为 biz(自身服务业务处理)、mq(消息队列)、cache(缓存)、db(数据库)、upStream(上游发起调用)、downStream(调用下游服务)、test(开发调试输出的临时日志)、config(读取配置中心))
  7. 调用的类 - className (类的全限定名)
  8. 调用的方法 - method
  9. 请求体JSON - request:{ … }
  10. 响应体JSON - response:{ … }

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值