2021-01-26 20:17:51 +08:00
|
|
|
|
![](https://img.shields.io/badge/SpringBoot-2.4.2-brightgreen.svg)
|
|
|
|
|
![](https://img.shields.io/badge/SpringCloud-2020.0.0-green.svg)
|
2020-09-08 01:39:13 +08:00
|
|
|
|
|
|
|
|
|
## **项目简介**
|
|
|
|
|
|
|
|
|
|
youlai-mall是集成当前最新主流技术一套开源的商城系统。整个系统采用微服务架构,前后端分离交互模式。业务模块包括了商品管理、订单管理、营销管理、会员管理等。
|
|
|
|
|
|
2020-12-08 22:01:55 +08:00
|
|
|
|
## **项目预览**
|
|
|
|
|
|
2021-01-12 01:42:43 +08:00
|
|
|
|
**线上地址:** [www.youlai.store](https://www.youlai.store/)
|
2021-01-08 13:38:36 +08:00
|
|
|
|
|
2021-01-03 11:02:31 +08:00
|
|
|
|
### 管理后台
|
2021-01-02 22:35:18 +08:00
|
|
|
|
|
|
|
|
|
![](https://i.loli.net/2021/01/02/7t9TlgCHSnam64E.png)
|
|
|
|
|
|
|
|
|
|
![](https://i.loli.net/2021/01/02/aUnWZp5o29lPJQb.png)
|
|
|
|
|
|
2020-12-27 19:51:01 +08:00
|
|
|
|
![](https://i.loli.net/2020/12/27/iLw3jEgVGQSf61F.png)
|
2020-12-28 00:18:30 +08:00
|
|
|
|
|
2021-01-02 22:35:18 +08:00
|
|
|
|
|
2021-01-03 11:02:31 +08:00
|
|
|
|
### 微信小程序
|
2021-01-02 22:35:18 +08:00
|
|
|
|
|
|
|
|
|
![](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)
|
2020-12-27 19:51:01 +08:00
|
|
|
|
|
2021-01-03 11:02:31 +08:00
|
|
|
|
|
|
|
|
|
**体验码,加我微信(微信号:haoxianrui)备注“体验”获取体验**
|
|
|
|
|
|
|
|
|
|
![](https://i.loli.net/2021/01/02/ZesKNr17FBUlWGE.jpg)
|
|
|
|
|
|
2020-09-08 01:39:13 +08:00
|
|
|
|
## **项目结构**
|
|
|
|
|
|
|
|
|
|
``` lua
|
|
|
|
|
youlai-mall
|
2020-09-26 00:02:02 +08:00
|
|
|
|
├── document
|
2020-11-25 11:11:31 +08:00
|
|
|
|
├── DEFAULT_GROUP.zip -- Nacos配置包
|
2020-10-26 14:30:41 +08:00
|
|
|
|
├── youlai.sql -- 数据库初始化脚本
|
2020-10-18 23:44:27 +08:00
|
|
|
|
├── youlai-mall.sql -- 数据库初始化脚本
|
2020-10-26 14:30:41 +08:00
|
|
|
|
├── mall-oms
|
2020-11-06 17:06:59 +08:00
|
|
|
|
├── oms-api -- 订单微服务的远程调用客户端
|
|
|
|
|
├── oms-biz -- 订单微服务
|
2020-10-26 14:30:41 +08:00
|
|
|
|
├── mall-pms
|
2020-11-06 17:06:59 +08:00
|
|
|
|
├── pms-api -- 商品微服务的远程调用客户端
|
|
|
|
|
├── pms-biz -- 商品微服务
|
2020-11-25 11:11:31 +08:00
|
|
|
|
├── pms-search -- 商品搜索微服务
|
2020-10-26 14:30:41 +08:00
|
|
|
|
├── mall-sms
|
2020-11-06 17:06:59 +08:00
|
|
|
|
├── sms-api -- 营销微服务的远程调用客户端
|
|
|
|
|
├── sms-biz -- 营销微服务
|
2020-10-26 14:30:41 +08:00
|
|
|
|
├── mall-ums
|
2020-11-06 17:06:59 +08:00
|
|
|
|
├── ums-api -- 会员微服务的远程调用客户端
|
|
|
|
|
├── ums-biz -- 会员微服务
|
2020-09-26 00:02:02 +08:00
|
|
|
|
├── youlai-admin
|
2020-11-06 17:06:59 +08:00
|
|
|
|
├── admin-api -- 后台管理微服务的远程调用客户端
|
|
|
|
|
├── admin-biz -- 后台管理微服务
|
2020-10-26 15:25:24 +08:00
|
|
|
|
├── youlai-auth -- 认证中心
|
|
|
|
|
├── youlai-common -- 公共模块
|
2020-11-25 11:11:31 +08:00
|
|
|
|
└── youlai-gateway -- Spring Cloud Gateway网关
|
|
|
|
|
└── youlai-registry -- Nacos注册中心
|
2020-09-08 01:39:13 +08:00
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## **技术栈**
|
|
|
|
|
|
2020-09-16 15:40:42 +08:00
|
|
|
|
| 后端技术 | 版本号
|
|
|
|
|
| -------------------- | -------------------- |
|
2021-01-26 20:17:51 +08:00
|
|
|
|
| SpringBoot|2.4.2
|
|
|
|
|
| SpringCloud|2020.0.0
|
|
|
|
|
| SpringCloud Alibaba| 2.2.4.RELEASE
|
2020-12-14 19:28:40 +08:00
|
|
|
|
| Spring Security OAuth2| 2.2.4.RELEASE
|
2020-09-16 15:40:42 +08:00
|
|
|
|
| MyBatis Plus|3.4.0
|
|
|
|
|
| Druid| 1.1.23
|
|
|
|
|
| Lombok |1.18.12
|
|
|
|
|
| Knife4j | 2.0.4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 管理前端技术 | 版本号
|
2020-09-16 15:42:12 +08:00
|
|
|
|
| -------------------- | -------------------- |
|
2020-09-16 15:40:42 +08:00
|
|
|
|
| Vue | 2.6.10
|
|
|
|
|
| Element-UI | 2.13.2
|
2020-09-08 01:39:13 +08:00
|
|
|
|
|
2020-09-16 15:40:42 +08:00
|
|
|
|
| 微信小程序技术 | 版本号
|
2020-09-16 15:42:12 +08:00
|
|
|
|
| -------------------- | -------------------- |
|
2020-09-16 15:40:42 +08:00
|
|
|
|
| Vue| 2.6.10
|
|
|
|
|
| uni-app | 2.8.11
|
2020-09-08 01:39:13 +08:00
|
|
|
|
|
|
|
|
|
## **快速启动**
|
|
|
|
|
|
2020-11-25 11:01:06 +08:00
|
|
|
|
### 1. 启动后端微服务
|
2020-09-08 01:39:13 +08:00
|
|
|
|
|
2021-01-23 18:38:03 +08:00
|
|
|
|
1. 拉取并导入 [youlai-mall](https://github.com/hxrui/youlai-mall) 。
|
|
|
|
|
2. 启动nacos服务,进入Terminal命令终端切到youlai-registry/nacos/bin目录,执行命令 startup -m standalone。
|
|
|
|
|
3. 启动youlai-gateway、youlai-auth,youlai-admin项目基础服务。
|
|
|
|
|
|
|
|
|
|
备注:如果本地搭建请安装Redis、MySQL8、Nacos、MinIO环境,再修改对应的Nacos相关配置信息即可。线上生产部署请参考部署篇的文章。
|
2020-11-25 11:12:28 +08:00
|
|
|
|
|
2021-01-18 23:22:27 +08:00
|
|
|
|
重要说明:因为会有人无视公告修改公有环境配置,所以大家启动在使用公共环境会报错,作为开发者的我们心也累。
|
|
|
|
|
所以大家在启动报错的时候,麻烦在Nacos启动后在控制台删除原有配置重新导入项目下的document/DEFAULT_GROUP.zip配置尝试重新启动项目。
|
|
|
|
|
|
2020-12-14 19:28:40 +08:00
|
|
|
|
重要提示: 求大家别在云环境修改数据库和相关配置!自己这套环境开放出来供大家学习本来就冒着很大风险,精力也有限,望大家理解,谢谢了。
|
2021-01-23 18:38:03 +08:00
|
|
|
|
|
2020-11-25 11:01:06 +08:00
|
|
|
|
### 2. 启动管理前端
|
2020-09-08 01:39:13 +08:00
|
|
|
|
|
2020-11-25 11:01:06 +08:00
|
|
|
|
1. 本机安装Python和Node.js
|
2020-11-25 16:29:15 +08:00
|
|
|
|
1. 拉取并导入 [youlai-mall-admin](https://github.com/hxrui/youlai-mall-admin.git)
|
2020-09-08 01:39:13 +08:00
|
|
|
|
2. npm install
|
2021-01-23 18:38:03 +08:00
|
|
|
|
3. npm run dev
|
2020-11-25 16:29:15 +08:00
|
|
|
|
4. 浏览器打开 http://localhost:9527
|
2020-09-08 01:39:13 +08:00
|
|
|
|
|
2020-11-25 11:01:06 +08:00
|
|
|
|
### 3. 启动微信小程序
|
|
|
|
|
|
|
|
|
|
请参考 [vue+uniapp商城实战 | 第一篇:【有来小店】微信小程序快速开发接入Spring Cloud OAuth2认证中心完成授权登录](https://www.cnblogs.com/haoxianrui/p/13882310.html)
|
|
|
|
|
|
2020-09-08 01:39:13 +08:00
|
|
|
|
## 项目文档
|
|
|
|
|
|
2021-01-23 18:38:03 +08:00
|
|
|
|
> 微服务
|
2020-11-06 17:06:59 +08:00
|
|
|
|
|
2020-09-23 16:56:36 +08:00
|
|
|
|
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)
|
2020-11-25 11:01:06 +08:00
|
|
|
|
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)
|
2021-01-23 18:38:03 +08:00
|
|
|
|
9. [Spring Cloud实战 | 最九篇:Spring Security OAuth2认证服务器统一认证自定义异常处理](https://www.cnblogs.com/haoxianrui/p/14022632.html)
|
|
|
|
|
10. [Spring Cloud实战 | 第十篇 :Spring Cloud + Nacos整合Seata 1.4.1最新版本实现微服务架构中的分布式事务,进阶之路必须要迈过的槛](https://www.cnblogs.com/haoxianrui/p/14280184.html)
|
2020-11-25 11:01:06 +08:00
|
|
|
|
|
2020-10-30 16:26:11 +08:00
|
|
|
|
> 管理前端
|
2020-11-06 17:06:59 +08:00
|
|
|
|
|
2020-10-26 14:32:24 +08:00
|
|
|
|
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)
|
2020-09-08 01:39:13 +08:00
|
|
|
|
|
2020-11-06 17:06:59 +08:00
|
|
|
|
> 微信小程序
|
|
|
|
|
|
2020-11-06 17:10:08 +08:00
|
|
|
|
1. [vue+uniapp商城实战 | 第一篇:【有来小店】微信小程序快速开发接入Spring Cloud OAuth2认证中心完成授权登录](https://www.cnblogs.com/haoxianrui/p/13882310.html)
|
2020-11-06 17:06:59 +08:00
|
|
|
|
|
2021-01-23 18:38:03 +08:00
|
|
|
|
> 部署篇
|
|
|
|
|
|
|
|
|
|
1. [Docker实战 | 第一篇:Linux 安装 Docker](https://www.cnblogs.com/haoxianrui/p/14067423.html)
|
|
|
|
|
2. [Docker实战 | 第二篇:Docker部署nacos-server:1.4.0](https://www.cnblogs.com/haoxianrui/p/14059009.html)
|
|
|
|
|
3. [Docker实战 | 第三篇:IDEA集成Docker插件实现一键自动打包部署微服务项目,一劳永逸的技术手段值得一试](https://www.cnblogs.com/haoxianrui/p/14088400.html)
|
|
|
|
|
4. [Docker实战 | 第四篇:Docker安装Nginx,实现基于vue-element-admin框架构建的项目线上部署](https://www.cnblogs.com/haoxianrui/p/14091762.html)
|
|
|
|
|
5. [Docker实战 | 第五篇:Docker启用TLS加密解决暴露2375端口引发的安全漏洞,被黑掉三台云主机的教训总结](https://www.cnblogs.com/haoxianrui/p/14095306.html)
|
|
|
|
|
|
2020-09-08 01:39:13 +08:00
|
|
|
|
## 问题
|
|
|
|
|
|
2021-01-23 18:41:00 +08:00
|
|
|
|
- 如果github环境拉取不了代码请移步到码云[https://gitee.com/haoxr](https://gitee.com/haoxr),代码是同步的。
|
|
|
|
|
|
|
|
|
|
- 项目在搭建的过程中如您遇到任何问题,可以联系我(微信号:haoxianrui),如果不能及时回复也可以在github提issue。
|
2020-12-14 19:28:40 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-09-08 01:39:13 +08:00
|
|
|
|
|