youlai-mall/README.md
2021-01-18 23:22:27 +08:00

145 lines
6.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

![](https://img.shields.io/badge/SpringBoot-2.3.6-brightgreen.svg)
![](https://img.shields.io/badge/SpringCloud-Hoxton.SR9-green.svg)
## **项目简介**
youlai-mall是集成当前最新主流技术一套开源的商城系统。整个系统采用微服务架构前后端分离交互模式。业务模块包括了商品管理、订单管理、营销管理、会员管理等。
## **项目预览**
**线上地址:** [www.youlai.store](https://www.youlai.store/)
### 管理后台
![](https://i.loli.net/2021/01/02/7t9TlgCHSnam64E.png)
![](https://i.loli.net/2021/01/02/aUnWZp5o29lPJQb.png)
![](https://i.loli.net/2020/12/27/iLw3jEgVGQSf61F.png)
### 微信小程序
![](https://i.loli.net/2021/01/02/OugrUpPVl9d5w14.png)
![](https://i.loli.net/2021/01/02/vdeaIS78yRHUkBm.png)
![](https://i.loli.net/2021/01/02/QDU9okJbvuVrxwc.png)
**体验码,加我微信(微信号:haoxianrui备注“体验”获取体验**
![](https://i.loli.net/2021/01/02/ZesKNr17FBUlWGE.jpg)
## **项目结构**
``` lua
youlai-mall
├── document
├── DEFAULT_GROUP.zip -- Nacos配置包
├── youlai.sql -- 数据库初始化脚本
├── youlai-mall.sql -- 数据库初始化脚本
├── mall-oms
├── oms-api -- 订单微服务的远程调用客户端
├── oms-biz -- 订单微服务
├── mall-pms
├── pms-api -- 商品微服务的远程调用客户端
├── pms-biz -- 商品微服务
├── pms-search -- 商品搜索微服务
├── mall-sms
├── sms-api -- 营销微服务的远程调用客户端
├── sms-biz -- 营销微服务
├── mall-ums
├── ums-api -- 会员微服务的远程调用客户端
├── ums-biz -- 会员微服务
├── youlai-admin
├── admin-api -- 后台管理微服务的远程调用客户端
├── admin-biz -- 后台管理微服务
├── youlai-auth -- 认证中心
├── youlai-common -- 公共模块
└── youlai-gateway -- Spring Cloud Gateway网关
└── youlai-registry -- Nacos注册中心
```
## **技术栈**
| 后端技术 | 版本号
| -------------------- | -------------------- |
| SpringBoot|2.3.6
| SpringCloud|Hoxton.SR9
| SpringCloud Alibaba| 2.2.2.RELEASE
| Spring Security OAuth2| 2.2.4.RELEASE
| MyBatis Plus|3.4.0
| Druid| 1.1.23
| Lombok |1.18.12
| Knife4j | 2.0.4
| 管理前端技术 | 版本号
| -------------------- | -------------------- |
| Vue | 2.6.10
| Element-UI | 2.13.2
| 微信小程序技术 | 版本号
| -------------------- | -------------------- |
| Vue| 2.6.10
| uni-app | 2.8.11
## **快速启动**
### 1. 启动后端微服务
1. 本机安装RedisIDEA安装Lombok插件。
2. 拉取并导入 [youlai-mall](https://github.com/hxrui/youlai-mall) 。
3. 启动nacos服务。 IDEA进入Terminal命令终端切到youlai-registry/nacos/bin目录执行命令 startup -m standalone。
4. 启动youlai-gateway、youlai-auth,youlai-admin基础微服务。
重要说明:因为会有人无视公告修改公有环境配置,所以大家启动在使用公共环境会报错,作为开发者的我们心也累。
所以大家在启动报错的时候麻烦在Nacos启动后在控制台删除原有配置重新导入项目下的document/DEFAULT_GROUP.zip配置尝试重新启动项目。
默认使用云数据库无需修改数据库连接配置和redis配置如果需要搭建本地请修改对应配置信息即可。
重要提示: 求大家别在云环境修改数据库和相关配置!自己这套环境开放出来供大家学习本来就冒着很大风险,精力也有限,望大家理解,谢谢了。
### 2. 启动管理前端
1. 本机安装Python和Node.js
1. 拉取并导入 [youlai-mall-admin](https://github.com/hxrui/youlai-mall-admin.git)
2. npm install
3. npm run dev
4. 浏览器打开 http://localhost:9527
### 3. 启动微信小程序
请参考 [vue+uniapp商城实战 | 第一篇【有来小店】微信小程序快速开发接入Spring Cloud OAuth2认证中心完成授权登录](https://www.cnblogs.com/haoxianrui/p/13882310.html)
## 项目文档
> 后端
1. [Spring Cloud实战 | 第一篇Windows搭建Nacos服务 ](https://www.cnblogs.com/haoxianrui/p/13581881.html)
2. [Spring Cloud实战 | 第二篇Spring Cloud整合Nacos实现注册中心](https://www.cnblogs.com/haoxianrui/p/13584204.html)
3. [Spring Cloud实战 | 第三篇Spring Cloud整合Nacos实现配置中心](https://www.cnblogs.com/haoxianrui/p/13585125.html)
4. [Spring Cloud实战 | 第四篇Spring Cloud整合Gateway实现API网关](https://www.cnblogs.com/haoxianrui/p/13608650.html)
5. [Spring Cloud实战 | 第五篇Spring Cloud整合OpenFeign实现微服务之间的调用](https://www.cnblogs.com/haoxianrui/p/13615592.html)
6. [Spring Cloud实战 | 第六篇Spring Cloud Gateway+Spring Security OAuth2+JWT实现微服务统一认证授权](https://www.cnblogs.com/haoxianrui/p/13719356.html)
7. [Spring Cloud实战 | 最七篇Spring Cloud Gateway+Spring Security OAuth2集成统一认证授权平台下实现注销使JWT失效方案](https://www.cnblogs.com/haoxianrui/p/13740264.html)
8. [Spring Cloud实战 | 最八篇Spring Cloud +Spring Security OAuth2+ Vue前后端分离模式下无感知刷新实现JWT续期](https://www.cnblogs.com/haoxianrui/p/14022632.html)
9. [Spring Cloud实战 | 最九篇Spring Security OAuth2认证服务器统一认证自定义异常处理](https://www.cnblogs.com/haoxianrui/p/14028366.html)
> 管理前端
1. [vue-element-admin实战 | 第一篇: 移除mock接入后台搭建有来商城youlai-mall前后端分离管理平台](https://www.cnblogs.com/haoxianrui/p/13624548.html)
2. [vue-element-admin实战 | 第二篇: 最小改动接入后台实现根据权限动态加载菜单](https://www.cnblogs.com/haoxianrui/p/13676619.html)
> 微信小程序
1. [vue+uniapp商城实战 | 第一篇【有来小店】微信小程序快速开发接入Spring Cloud OAuth2认证中心完成授权登录](https://www.cnblogs.com/haoxianrui/p/13882310.html)
## 问题
项目在搭建的过程中如您遇到任何问题可以联系我微信号haoxianrui如果不能及时回复也可以在github提issue。