youlai-mall/README.md

9.0 KiB
Raw Blame History

项目介绍

youlai-mall 是基于Spring Boot 2.4、Spring Cloud 2020 & Alibaba、Vue、element-ui、uni-app快速构建的一套全栈开源商城平台包括微服务应用、管理平台、微信小程序及APP应用

项目特色

  • 项目使用都是最新主流的开源框架,无过度的自定义封装逻辑,易理解上手和方便扩展

  • 基于Spring Boot 2.4、Spring Cloud 2020 & Alibaba 一站式微服务解决方案快速开发分布式服务

  • 实现Spring Cloud OAuth2、Spring Cloud Gateway、JWT分布式统一认证鉴权和RBAC 权限系统设计

  • 使用vue-element-admin的后台前端解决方案基于Vue和element-ui快速搭建前后端分离的商城管理平台

  • 通过uni-app使用Vue开发实现跨所有前端的应用包含微信小程序、APP应用

  • 使用Docker快速构建项目环境和一键打包部署微服务项目

项目愿景

项目从01的构建过程完整无保留的通过博客文章进行说明,且开源不图任何利益。

项目慢慢成型的路上离不开支持还有默默点star的那些小伙伴谢谢!

项目地址

1. 体验

商城管理平台访问地址: http://www.youlai.store

【有来小店】微信小程序体验码,扫描后申请体验即可

2. 源码

项目名称 Github 码云
微服务后台 youlai-mall youlai-mall
管理前端 youlai-mall-admin youlai-mall-admin
微信小程序 youlai-mall-weapp youlai-mall-weapp
APP应用 youlai-mall-app youlai-mall-app

项目预览

1. 商城管理平台

1.1 系统管理

1.2 商品管理

2. 有来小店微信小程序

项目结构

youlai-mall
├── document
    ├── nacos -- Nacos配置文件
    ├── sql   -- mysql数据库脚本
├── 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     -- 认证中心【Oauth2认证服务器】
├── youlai-common   -- 公共模块
└── youlai-gateway  -- Gateway网关【Oauth2资源服务器】
└── youlai-registry -- Nacos应用

核心技术栈

后端技术 版本号
SpringBoot 2.4.2
Spring Cloud 2020.0.0
Spring Cloud Alibaba 2.2.4.RELEASE
MyBatis-Plus 3.4.0
Lombok 1.18.12
Knife4j 2.0.4
MinIO 2.0.4
后台前端 版本号 微信小程序 版本号 APP 版本号
element-ui 2.13.2 uni-app 2.8.11 vant 2.5.4

项目启动

1. 后台微服务youlai-mall启动

项目依赖环境MySQL8、Redis、MinIO、Nacos默认均使用有来技术云环境,项目启动极其简单。

项目启动步骤:

  1. 启动本地Nacos服务IDEA下方工具栏点击Terminal终端命令行执行cd youlai-registry/nacos/bin命令切换到Nacos的启动脚本文件夹下然后执行startup -m standalone命令启动Nacos服务
  2. 系统基础服务启动完整的实现OAuth2统一认证鉴权的流程分别启动youlai-gatewayyoulai-authyoulai-admin模块, 启动类分别对应的是GatewayApplication、AuthApplication以及youlai-admin的子模块admin-biz下的的AdminApplication类至此完成整个项目的启动。
  3. 如需商城服务启动对应模块的子模块biz的启动类即可。

提示: 云环境是无条件的提供给大家,但千万不要改动云环境的数据和配置,因为会导致整个项目无法运行,考虑下开发人员和其他小伙伴,手下留情。

2. 后台前端youlai-mall-admin启动

  1. 本机安装Python和Node
  2. npm install
  3. npm run dev
  4. 访问 http://localhost:9527

3. 启动微信小程序

请参考 vue+uniapp商城实战 | 第一篇【有来小店】微信小程序快速开发接入Spring Cloud OAuth2认证中心完成授权登录

项目文档

微服务

  1. Spring Cloud实战 | 第一篇Windows搭建Nacos服务
  2. Spring Cloud实战 | 第二篇Spring Cloud整合Nacos实现注册中心
  3. Spring Cloud实战 | 第三篇Spring Cloud整合Nacos实现配置中心
  4. Spring Cloud实战 | 第四篇Spring Cloud整合Gateway实现API网关
  5. Spring Cloud实战 | 第五篇Spring Cloud整合OpenFeign实现微服务之间的调用
  6. Spring Cloud实战 | 第六篇Spring Cloud Gateway+Spring Security OAuth2+JWT实现微服务统一认证授权
  7. Spring Cloud实战 | 最七篇Spring Cloud Gateway+Spring Security OAuth2集成统一认证授权平台下实现注销使JWT失效方案
  8. Spring Cloud实战 | 最八篇Spring Cloud +Spring Security OAuth2+ Vue前后端分离模式下无感知刷新实现JWT续期
  9. Spring Cloud实战 | 最九篇Spring Security OAuth2认证服务器统一认证自定义异常处理
  10. Spring Cloud实战 | 第十篇 Spring Cloud + Nacos整合Seata 1.4.1最新版本实现微服务架构中的分布式事务,进阶之路必须要迈过的槛

管理前端

  1. vue-element-admin实战 | 第一篇: 移除mock接入后台搭建有来商城youlai-mall前后端分离管理平台
  2. vue-element-admin实战 | 第二篇: 最小改动接入后台实现根据权限动态加载菜单

微信小程序

  1. vue+uniapp商城实战 | 第一篇【有来小店】微信小程序快速开发接入Spring Cloud OAuth2认证中心完成授权登录

部署篇

  1. Docker实战 | 第一篇Linux 安装 Docker
  2. Docker实战 | 第二篇Docker部署nacos-server:1.4.0
  3. Docker实战 | 第三篇IDEA集成Docker插件实现一键自动打包部署微服务项目一劳永逸的技术手段值得一试
  4. Docker实战 | 第四篇Docker安装Nginx实现基于vue-element-admin框架构建的项目线上部署
  5. Docker实战 | 第五篇Docker启用TLS加密解决暴露2375端口引发的安全漏洞被黑掉三台云主机的教训总结

问题

  • 如果github拉取失败请移步至码云https://gitee.com/haoxr,代码是同步的。

  • 项目在搭建的过程中如您遇到任何问题可以联系我微信号haoxianrui如果不能及时回复也可以在github提issue。

  • 演示环境禁止修改、删除重要数据,请本地部署后测试