# apersonw-taro-mall **Repository Path**: myzero1/apersonw-taro-mall ## Basic Information - **Project Name**: apersonw-taro-mall - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-05-27 - **Last Updated**: 2020-12-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #### 如果你觉得还行,请给个star,感谢你的支持🙏 ## QQ交流群:828300414,加群答案:taro-jd # 一个项目从设计至最终成品的架构,包括设计/前端/管理后台/后端/k8s集群架构(持续开发中......) ### rxjava-apis项目地址:https://github.com/apersonw/rxjava-apis.git (已发布npmjs正式版) ### rxjava项目地址:https://github.com/apersonw/rxjava.git (已发布maven正式版) ### 一、项目使用说明 #### 服务端: - kubernetes1.14.2:安装方法详见 https://github.com/apersonw/taro-mall/issues/8 - 服务发现采用的k8s,配置采用configMap,说明详见:[Spring-cloud-kubernetes](https://cloud.spring.io/spring-cloud-static/spring-cloud-kubernetes/2.1.0.RC1/) - 每个模块都是单独的模块,单一模块启动无法联动方法接口无法调用 - 单一模块启动请保证本机安装的有mongodb、rabbitmq、redis,否则会启动报错无法连接 - 每个模块下均有build.sh,可自行修改发布到自己的镜像仓库,然后修改k8s中的deployment.yaml,发布到集群 #### 客户端 - nodejs: v10.15.2 ### 二、单独模块启动说明 1. 客户端模块(React Native单独拉取rn分支) ```bash # run # H5启动(yarn dev:weapp为小程序启动) $ cd client | yarn dev:h5 ``` 2. 管理后台模块 ```bash # run $ cd manager | yarn start ``` 3. 微服务RestFul接口模块 ```bash # run 需要本地启动mongo和redis # 模块启动顺序 (配置中心)config->(注册中心)center->其他模块 $ cd services/xxx | 启动java项目 ``` ### 三、目录说明 ``` . ├── client #客户端,访问地址:0.0.0.0:81 │   ├── Dockerfile │   ├── docker │   │ └── nginx.conf #nginx配置文件 │   ├── package.json │   ├── src #项目源码 ├── design #设计切图 │   ├── assets │   ├── index.html │   ├── links │   └── preview ├── docker-compose.yml #项目docker-compose ├── manager #管理端,访问地址:0.0.0.0:82 │   ├── Dockerfile │   ├── docker │   │ └── nginx.conf #nginx配置文件 │   ├── package.json │   ├── public │   ├── src ├── readmeImg #readme引用图片 │   ├── category.jpg │   └── index.jpg ├── run.sh #启动项目运行脚本 ├── rxjava-api-core #api request服务核心包 └── services #微服务项目组 ├── service-goods #商品微服务 │ ├── pom.xml │ └── src └── service-user #用户微服务 ├── pom.xml └── src 注:(整体启动后) 1.数据库访问地址:0.0.0.0:27018 2.注册中心访问地址:0.0.0.0:8761 账号密码均为:admin ``` ### 四、项目架构说明 1. #### 设计说明: * 采用Sketch设计并发布切图,设计切图位于design文件夹 2. #### 数据来源说明: - 采用Python Scrapy爬虫爬取相关数据,加群可分享 3. #### 前端说明: - 客户端模块-基于Taro+Dva - 管理后台模块-基于Umi 4. #### 微服务RestFul接口模块说明: - 项目框架基于Spring Cloud,Spring Boot2,Spring WebFlux - 数据库:MonogoDb,Redis,Elasticsearch - 消息队列:RabbitMq - 支付平台:支付宝和微信支付 5. #### 部署说明: - 所有模块部署均采用Docker ### 五、交易流程图 ### 六、页面展示 **1、首页展示** **2、分类展示** ### 七、后端模块说明 - 平台:指被场景依赖的服务,如用户服务,订单服务 - 场景:指终端服务,不会被其他服务所依赖