本项目会从零开始一个商店系统。
商店系统,包括:前端站点
、后端接入服务
、用户服务
、消息服务
、库存服务
、订单服务
、积分服务
。
留个坑,之后补全架构图,暂时先放下最喜欢的动漫。
- Java 8
开发环境均使用本地服务。
计划建立完整的测试环境:
- 前端站点运行在本地或测试环境均可。
- 前端站点调用服务或者服务调用服务,会走到公测环境。
与其叫做测试环境,不如叫做公测环境更好。
正式环境的配置文件因安全问题不会公布,所以会直接加到
.gitignore
中。
- 项目依赖(默认配置)
redis-cli -h 127.0.0.1 -p 6379
mysql -h 127.0.0.1 -P 3306 -u root -p
项目根目录提供
main.script
进行初始化,主要是建表(均使用如上的默认配置)。
之后便是进入每一个子Module,选择执行如下命令即可:
- 环境
- 开发环境:
mvn spring-boot:run -Dspring-boot.run.profiles=dev
- 测试环境:
mvn spring-boot:run -Dspring-boot.run.profiles=test
- 开发环境:
- 项目架构图。
- 建立公测环境。
- 项目README说明。
- 建立代码格式规范。
- 建立Http通用组件。
- 建立项目标准Result,用于规范服务调用的request/response内容格式。
-
开发中
-
注册
- 基础
- Uid生成方案
- 建立形如QQ账号的纯数字用户ID生成器。
- Uid生成方案
- 通用
- 邮箱注册
- 注册前,发送邮箱验证码。
- 发送验证码前,进行图形验证码确认。
- 注册时,进行邮箱验校验,生成唯一用户账号。
- 基础
-
登录
- 基础
- 通用
- 用户ID + password登录
- Security 自带登录页面
- 支持fronted的页面
-
Session
- Session 生成机制
- Session 缓存管理
- Session 过期配置
项目目标还待进一步完善
-
开发中
-
消息服务
- 基础
- 邮件
- 短信
- 站内信
- 验证码
- 邮箱验证码
- 手机验证码
项目目标还待进一步完善
- 待开发
项目目标孵化中...
- 待开发
项目目标孵化中...
- 待开发
项目目标孵化中...
- 待开发
项目目标孵化中...
- 待开发
项目目标孵化中...
-
2019-07-18:
- 前端Auth页面基本逻辑完成,待补充与backend交互。
- 搭建测试环境进行中:https证书,运行环境,权限配置,发布配置等。
-
2019-07-17 :
- 前端项目已完成基本架构。
- 总零开始的Shop项目第二篇,已发https://juejin.im/post/5d2deb5e6fb9a07eb74b70cf。
-
2019-07-16 :
-
重写本README以及ShopUtil的README文档。
-
将所有子项目的调用规范均改为以
Result
接口为标准。 -
确认跑通
Email验证码
、Email注册
,Uid及密码登录
功能。
-
-
2019-07-15 :
-
建立 ShopUtil组件 作为所有服务的基础支持。
1.1 建立统一的服务接口标准
Result
。1.2 基于
httpclient fluent-hc
,封装符合业务需求的通用Http组件。1.3 基于jitpack.io,作为工具包的发布工具。
-
以DB方式,接入
Spring Security
,并进行用户注册登录及会话管理。2.1 DB方式重写
AbstractUserDetailsAuthenticationProvider
,进行加密、验证、授权管理。
-
-
2019-07-14 : 第一个提交
-
2019-07-11 : 产生了这个想法