https://github.com/vectorxxxx/13-skytakeway
黑马程序员Java项目实战《苍穹外卖》,最适合新手的SpringBoot+SSM的企业级Java项目实战
https://github.com/vectorxxxx/13-skytakeway
Last synced: 3 months ago
JSON representation
黑马程序员Java项目实战《苍穹外卖》,最适合新手的SpringBoot+SSM的企业级Java项目实战
- Host: GitHub
- URL: https://github.com/vectorxxxx/13-skytakeway
- Owner: vectorxxxx
- Created: 2024-04-03T09:34:42.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-04-07T01:56:19.000Z (over 2 years ago)
- Last Synced: 2024-04-15T07:23:28.193Z (about 2 years ago)
- Language: JavaScript
- Homepage: https://www.bilibili.com/video/BV1TP411v7v6/
- Size: 18 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## 一、Demo效果
### 1、后台管理
#### 1.1、登录

#### 1.2、工作台

#### 1.3、数据统计

#### 1.4、订单管理

#### 1.5、套餐管理

#### 1.6、菜品管理

#### 1.7、分类管理

#### 1.8、员工管理

### 2、用户端
#### 2.1、微信登录


#### 2.2、店铺菜品

#### 2.3、点餐


#### 2.4、购物车

#### 2.5、提交订单


#### 2.6、支付订单


#### 2.7、订单详情

#### 2.8、历史订单

#### 2.9、地址管理


## 二、技术选型
### 1、前端技术
| 技术栈 | 重点关注 |
| --------- | ------------ |
| `Node.js` | 基本命令 |
| `Vue` | 指令、组件化 |
| `Axios` | 基本请求 |
| `ECharts` | 基本使用 |
### 2、后端技术
| 技术栈 | 版本 |
| -------------- | ----------- |
| `OpenJDK` | `1.8.0_312` |
| `Maven` | `3.6.3` |
| `Spring Boot` | `2.7.3` |
| `Spring Cache` | `2.7.3` |
| `Sprint Task` | `2.7.3` |
| `WebSocket` | `2.7.3` |
| `MyBatis` | `2.2.0` |
| `PageHelper` | `1.3.0` |
| `Aliyun OSS` | `3.10.2` |
| `Knife4j` | `3.0.2` |
| `JWT` | `0.9.1` |
| `POI` | `3.16` |
| `WechatPay` | `0.4.8` |
### 3、数据库技术
| 技术栈 | 版本 |
| ------- | ---------- |
| `MySQL` | `5.7.33` |
| `Redis` | `5.0.14.1` |
## 三、基本命令
### 1、Yapi
#### 1.1、内网部署 Yapi
前置操作:安装 node.js、MongoDB
参考文档
- [https://hellosean1025.github.io/yapi/devops/index.html#%e5%ae%89%e8%a3%85](https://hellosean1025.github.io/yapi/devops/index.html#%e5%ae%89%e8%a3%85)
- [https://www.cnblogs.com/oktokeep/p/16504113.html](https://www.cnblogs.com/oktokeep/p/16504113.html)
```bash
# 1、查看 node 版本
nvm list
# 2、切换 node 版本(版本不要超过14,否则会有问题)
nvm use 10.14.2
# 3、npm 安装 Yapi
# 添加--force选项会强制执行某些操作,即忽略一些警告或错误,绕过一些安全检查或验证步骤,强制继续执行命令
npm install -g yapi-cli --registry https://registry.npm.taobao.org --force
# 如果遇到 npm ERR! code CERT_HAS_EXPIRED,参考 https://blog.csdn.net/h__913246828/article/details/136362415 可解决证书过期问题
# npm cache clean --force
# npm config set strict-ssl false
# npm config set registry https://registry.npm.taobao.org/
# 4、启动 Yapi 服务
yapi server
```
访问 [http://localhost:9090/](http://localhost:9090/)
- 修改部署版本:建议选择较高版本(低版本的可能会报错:Error: getaddrinfo ENOTFOUND yapi.demo.qunar.com)
- 修改部署路径:后续操作需要进入部署路径执行命令,修改为方便自己查找的路径
- 点击开始部署之后,静静等待部署完成

#### 1.2、启动 Yapi
部署完成按照相关提示执行命令
```bash
# 启动 Yapi
cd D:\workspace-mine\13-SkyTakeway\my-yapi
node vendors\server\app.js
```
访问 [http://localhost:3000/](http://localhost:3000/)

点击登录/注册完成登录即可
- 账号:填写的管理员邮箱
- 密码:默认为 `ymfe.org`

#### 1.3、添加项目
- 苍穹外卖-管理端
- 苍穹外卖-用户端

#### 1.4、导入数据
分别进入项目的数据管理页面,导入项目接口资料中的 json 文件,注意选择 json 类型

#### 1.5、最终效果


### 2、Cpolar(内网穿透)
```bash
D:
cd D:\Program\cpolar
# 指定authtoken
cpolar.exe authtoken ZWI2YzBiYWYtYjVmYi00NmMwLWJkNGQtMmI5NTk3ZTkyMDBk
# 获取临时域名
cpolar
```