你是否想过自己动手打造一个外卖平台?现在,一个名为 Flash Waimai 的开源项目可以帮助你实现这个梦想。这是一个仿照饿了么的外卖平台,包括手机端、后台管理以及 API 服务,基于 Spring Boot 和 Vue 的前后端分离的外卖系统。
技术选型
- 核心框架:Spring Boot
- 数据库层:Spring data jpa/Spring data mongodb
- 数据库连接池:Druid
- 缓存:Ehcache
- 前端:Vue.js
- 数据库:MySQL 5.5 以上,MongoDB 建议使用 4.0 版本
项目简介
Flash Waimai不仅仅是一个简单的演示项目,它拥有完整的外卖业务流程,包括用户下单、商家接单、配送员配送等。该项目由以下几部分组成:
- 手机端站点:为用户提供下单、支付、查看订单等功能。
- 后台管理系统:供商家管理菜品、处理订单、查看营业数据等。
- API服务:为手机端和后台提供数据接口。
该项目使用的技术栈包括Spring Boot、Vue.js、MySQL和MongoDB等,是一个非常适合学习和二次开发的项目。
项目模块
项目分为以下几个模块:
- flash-waimai-mobile:手机端站点
- flash-waimai-manage:后台管理系统
- flash-waimai-api:Java 接口服务
- flash-waimai-core:底层核心模块
- flash-waimai-generate:代码生成模块
快速开始
想要启动这个项目,你需要遵循以下步骤:
-
数据存储:项目使用 MySQL 和 MongoDB。首先创建 MySQL 数据库:
sql
代码解读
复制代码
CREATE DATABASE IF NOT EXISTS waimai DEFAULT CHARSET utf8 COLLATE utf8_general_ci; CREATE USER 'waimai'@'%' IDENTIFIED BY 'waiMAI@123'; GRANT ALL privileges ON waimai.* TO 'waimai'@'%'; flush privileges;
MongoDB 数据库的创建和数据导入可以参考项目文档。
-
启动 API 服务:进入
flash-waimai-api
模块,运行ApiApplication
主类。 -
启动管理平台:在
flash-waimai-manage
目录下运行npm install
和npm run dev
。 -
启动手机端:在
flash-waimai-mobile
目录下运行npm install
和npm run dev
。
在线演示
项目提供了在线演示,你可以直接访问以下链接查看效果:
文档与开发进度
详细的项目文档位于 waimai.enilu.cn。目前,后台管理模块已初步完成,手机端模块仍在完善中。
同类项目
如果你对其他外卖或电商平台项目感兴趣,可以查看以下项目:
- vue2-elm:一个基于Vue2的外卖项目。
- web-flash:一个基于Spring Boot和Vue的前后端分离的快速开发框架。
- linjiashop:一个支持H5、微信小程序、APP的商城系统。
结语
Flash Waimai 项目是一个优秀的学习资源,适合那些想要了解如何构建外卖平台的开发者。虽然项目主要是为了交流学习,不建议商用,但它提供了一个完整的框架和丰富的功能,让你能够深入理解外卖平台的运作机制。
此外,如果你对构建商城系统感兴趣,项目作者还推荐了另一个开源项目——linjiashop,支持 H5、微信小程序和 APP。
项目地址
arduino
代码解读
复制代码
https://gitee.com/microapp/flash-waimai
原文链接:https://juejin.cn/post/7418756597213560832