责编:Java就该这么学 | 来源:GitHub猿 整理
上一篇精彩:为什么不建议使用ON DUPLICATE KEY UPDATE?
大家好,我是Java就该这么学。 今天,推荐一个商城系统项目。我第一次使用就有点上头,爱不释手,必须要推荐给大家。 上次是谁要的商城系统项目啊,我帮你找到了。
这是我目前见过最好的商城系统项目。功能完整,代码结构清晰。值得推荐。 📚 项目介绍
最近我在逛网站的时候发现一个不错的开源项目,这个项目目前收获了 1.3K Star,猿哥觉得不错,值得拿出来和大家分享下。
粉丝一直说要推荐一个微信小程序的项目,找到下面这个希望大家白嫖快乐。本项目可用于二次开发接私活,前段时间有粉丝给我反馈他用这个项目改造3天挣了10多万。
本项目是基于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快速构建项目环境和一键打包部署微服务项目
项目地址
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.1 Spring Cloud Alibaba 2.2.5.RELEASE MyBatis-Plus 3.4.0 Lombok 1.18.18 Hutool 5.5.8 Knife4j 2.0.5 MinIO 7.1.0
后台前端 版本号 微信小程序 版本号 APP 版本号 element-ui 2.13.2 uni-app 2.8.11 vant 2.5.4 项目启动
1. 后台微服务启动
云环境项目启动
项目依赖环境(MySQL8、Redis、MinIO、Nacos)默认均使用
有来技术云环境,项目启动极其方便,步骤如下:
启动
Nacos服务IDEA下方工具栏点击Terminal终端命令行,执行
cd youlai-registry/nacos/bin命令切换到Nacos的启动脚本文件夹下,然后执行startup -m standalone命令启动Nacos服务;另外,搜索公众号Linux就该这样学后台回复“猴子”,获取一份惊喜礼包。启动平台基础服务
分别启动
youlai-gateway、youlai-auth、youlai-admin模块, 启动类分别对应的是GatewayApplication、AuthApplication以及youlai-admin的子模块admin-biz的AdminApplication类,至此完成整个项目的启动;至此后台服务启动完毕,如需商城服务,启动对应模块的子模块biz的启动类即可。
注:云环境是无条件的提供给大家,但千万不要改动云环境的数据和配置,因为改动会导致整个项目无法运行,考虑下开发人员和其他小伙伴,手下留情。
本地环境项目启动
云环境不能改动数据和配置,如需修改,建议本地环境搭建启动,步骤如下:
安装环境
安装
MySQL8、Redis、MinIO,其中MinIO按需安装创建数据库
新建平台数据库,执行项目
document/sql下的SQL脚本完成数据库创建,基础sql脚本为youlai.sql,商城脚本为mall-*,商城数据库按需创建创建
Nacos数据库,执行脚本youlai-registry/nacos/conf/nacos-mysql.sql完成Nacos数据库的初始化Nacos配置
修改
Nacos数据源,进入配置youlai-registry/nacos/conf/application.properties将数据源修改为自己的环境连接导入
Nacos配置,在启动Nacos服务进入控制台导入document/nacos/DEFAULT_GROUP.zip配置,然后分别进入各个微服务配置修改Redis、MySQL、MinIO以及微服务的注册IP。另外,搜索公众号Java后端栈后台回复“私活”,获取一份惊喜礼包。至此环境配置准备完毕,接下来按照云环境 启动平台基础服务步骤启动服务即可。2. 后台前端启动
本机安装Python和Node环境
npm install
npm run dev
访问 http://localhost:9527
3. 微信小程序启动
下载
HBuilder X和微信开发者工具微信公众平台申请小程序,获得小程序的AppID
微信开发者工具微信扫码登录,开启服务端口,点击工具栏设置->安全设置->安全->服务端口选择打开
Hbuilder X替换项目AppID成自己的,点击manifest.json文件->微信小程序配置
Hbuilder X工具栏点击运行->运行到小程序模拟器->微信开发者工具
最后,想学习这个项目的可以查看项目地址:
项目源码,怎么领取?
源码获取
扫码下方二维码,后台回复【商城】即可获取所有系统
欢迎有需要的同学试试,如果本文对您有帮助,也请帮忙点个 赞 + 在看 啦!❤️ 在 GitHub猿 还有更多优质项目系统学习资源,欢迎分享给其他同学吧!
「Java就该这么学」建立了读者Java交流群,大家可以添加小编微信进行加群。欢迎有想法、乐于分享的朋友们一起交流学习。
扫描添加好友邀你进Java群,加我时注明【姓名+公司+职位】
版权申明:内容来源网络,版权归原作者所有。如有侵权烦请告知,我们会立即删除并表示歉意。谢谢。
往日文章:
想了解Java后端学习路线?看完这篇就够了! Java这个高级特性,很多人还没用过! Maven 最全教程,看了必懂,99% 的人都收藏了! SpringBoot 启动时自动执行代码的几种方式,还有谁不会?? Spring Cloud 如何统一异常处理?写得太好了! 几行代码,搞定 SpringBoot 接口恶意刷新和暴力请求! 看看人家那短链接系统,那叫一个优雅 还在 MySQL 中使用枚举?这些陷阱一定要注意! 一文帮你彻底掌握Nginx 这是我见过最好的物联网平台! 惊呆了!国产IDE发布,由阿里研发,完全开源!(高性能+高定制性)