mall
介绍
分布式电子商城
在Guli的基础上增加了商品上下架功能
、后台库存补充功能
、用户详情资料页面
、订单详情页面
可以随意使用,毕设什么的都可以,简单易上手,还可以写在简历上,提高自己的技术,作为一个练手项目也不错。
项目源地址放在gitee仓库,想要源代码的读者也可以根据实际情况自取,对你有帮助的话不妨点个赞加个Star⭐吧
⭐ 前端地址:前端vue项目地址
⭐后端地址:后端springboot+cloud项目地址
⭐静态页面地址:nginx静态页面项目地址
软件架构
基于 SpringCloud + SpringCloudAlibaba + MyBatis-Plus实现,采用 Docker 容器化部署。
mall
├── mall-common -- 工具类及通用代码
├── renren-generator -- 人人开源项目的代码生成器
├── mall-auth-server -- 认证中心(社交登录、OAuth2.0、单点登录)
├── mall-cart -- 购物车服务
├── mall-coupon -- 优惠卷服务
├── mall-gateway -- 统一配置网关
├── mall-order -- 订单服务
├── mall-product -- 商品服务
├── mall-search -- 检索服务
├── mall-seckill -- 秒杀服务
├── mall-third-party -- 第三方服务
├── mall-ware -- 仓储服务
└── mall-member -- 会员服务
安装教程
- 检查maven仓库和变量配置,不然会报错
- 启动时必须先编译common模块,否则无法识别公共模块的变量
- 报错时必须先清缓存,再重新编译,启动
Windows环境部署
- 修改本机的host文件,映射域名端口
127.0.0.1 my-yeye.com
127.0.0.1 mall-yeye.com
127.0.0.1 search.mall-yeye.com
127.0.0.1 item.mall-yeye.com
127.0.0.1 auth.mall-yeye.com
127.0.0.1 cart.mall-yeye.com
127.0.0.1 order.mall-yeye.com
127.0.0.1 member.mall-yeye.com
127.0.0.1 seckill.mall-yeye.com
使用说明
- 通过git下载源码
- idea、eclipse需安装lombok插件,不然会提示找不到entity的get set方法
- 执行db/**.sql文件,初始化数据
- 执行docker的部署文件在docker.txt中有写
- 在es中执行商品的es索引(在start.txt中)
- 修改Linux或者本地的Nginx的配置文件(在start.txt中nginx.config和mall.config)
- 拉取nginx的静态文件,⭐静态页面地址:nginx静态页面项目地址
- 修改application.yml和bootstrap.yml文件,更新nacos、MySQL、redis、es、rabbitmq的账号和密码,注意需要修改的地方已经使用todo标记,可能会有遗漏,如有发现各位可以自行修改,也可以提交pr或者is,帮助我完善项目。
- 在最后启动前端项目,前端地址:前端vue项目地址
- 账号密码:admin/admin
- xxx–等待补充
开发工具
工具 | 说明 | 官网 |
---|---|---|
IDEA | 开发Java程序 | https://www.jetbrains.com/idea/download |
RedisDesktop | redis客户端连接工具 | https://redisdesktop.com/download |
SwitchHosts | 本地host管理 | https://oldj.github.io/SwitchHosts |
X-shell | Linux远程连接工具 | http://www.netsarang.com/download/software.html |
Navicat | 数据库连接工具 | http://www.formysql.com/xiazai.html |
PowerDesigner | 数据库设计工具 | http://powerdesigner.de |
Postman | API接口调试工具 | https://www.postman.com |
Jmeter | 性能压测工具 | https://jmeter.apache.org |
Typora | Markdown编辑器 | https://typora.io |
开发环境
工具 | 版本号 | 下载 |
---|---|---|
JDK | 1.8 | https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html |
Mysql | 5.8 | https://www.mysql.com |
Redis | Redis | https://redis.io/download |
Elasticsearch | 7.6.2 | https://www.elastic.co/downloads |
Kibana | 7.6.2 | https://www.elastic.co/cn/kibana |
RabbitMQ | 3.8.5 | http://www.rabbitmq.com/download.html |
Nginx | 1.1.6 | http://nginx.org/en/download.html |
注意:以上的除了jdk都是采用docker方式进行安装,详细安装步骤可参考百度!!!
注意:执行docker的部署文件在docker.txt中有写,不一定全有
docker部署文章可以看笔者之前写的文章
Centos7系统 Docker 安装和使用教程
- 克隆前端项目
vue
以npm run dev
方式去运行 - 克隆整个后端项目
mall
,并导入 IDEA 中完成编译
项目源地址放在gitee仓库,想要源代码的读者也可以根据实际情况自取,对你有帮助的话不妨点个赞加个Star⭐吧
项目源地址放在gitee仓库,想要源代码的读者也可以根据实际情况自取,对你有帮助的话不妨点个赞加个Star⭐吧
⭐ 前端地址:前端vue项目地址
⭐后端地址:后端springboot+cloud项目地址
⭐静态页面地址:nginx静态页面项目地址
如果这篇【文章】有帮助到你,希望可以给笔者点个赞👍,感兴趣的也可以关注一下笔者,后续也会更新更多的内容,例如状态机和工作流的实践,都会在后续慢慢更新。