一个Java版 Spring+Uniapp的开源商城项目
mhr18 2024-12-14 11:10 38 浏览 0 评论
我所在的开发团队相对还是比较厉害的,在码云上曾经开源过一个PHP版的基于TP6.0+vue的开源商城项目,获得了不错的Start量,也有很多开发者参与进来一起完善这个项目,经过几年的维护目前已经相对非常稳定的项目,大大降低了大家二开造轮子的时间精力成本,随着项目的不断完善,有很多JAVA开发者就提出能不能用这个PHP版的架构再开源一个java版的商城系统,经过一众开发者的日夜辛劳,以及大家积极的反馈测试,今天终于可以通知大家,完成啦!开源啦!
开源地址
所有的代码、文件全部都开源到 Gitee仓库中,并没有任何藏着掖着的行为,不会说缺少哪个页面或者某个重要功能,包括前后端的前端源码都开源在项目中,并且接口文档也非常细心的给大家打包进了项目,主要是为了方便大家能快速的上手及二次开发 当然,也希望感兴趣的朋友可以找找其中的问题,提一些 pr 或者 issue,让这个开源项目能够减少问题并且保持进步。
crmeb_java电商营销系统Gitee开源地址:
https://gitee.com/ZhongBangKeJi/crmeb_java
crmeb_php电商营销系统Gitee开源地址:
https://gitee.com/ZhongBangKeJi/CRMEB
预览地址
本项目已经部署到了线上供大家测试预览,相关移动端演示地址以及后台演示地址在开源仓库里可以看到。
备注:进入演示站点,为了方便大家测试,给的演示权限就是超管的权限,所以请大家不要随意改密码!请大家不要随意改密码!请大家不要随意改密码!
技术栈
CRMEB商城JAVA版,SpringBoot + Maven + Swagger + Mybatis Plus + Redis + Uniapp +Vue 包含移动端、小程序、PC后台、Api接口;有产品、用户、购物车、订单、积分、优惠券、营销、余额、权限、角色、系统设置、组合数据、可拖拉拽的form表单等模块,大量的减少了二开的成本。
主要特性
有详细的代码注释,有完整系统手册
SpringBoot框架
- 使用SpringBoot框架框架开发
前端采用Vue CLI框架
- 前端使用Vue CLI框架nodejs打包,页面加载更流畅,用户体验更好
标准接口
- 标准接口、前后端分离,二次开发更方便
支持队列
- 降低流量高峰,解除耦合,高可用
无缝事件机制
- 行为扩展更方便,方便二次开发
数据表格导出
- Excel数据导出,导出表格更加美观可视;
数据统计分析
- 后台使用ECharts图表统计,实现用户、产品、订单、资金等统计分析
强大的后台权限管理
- 后台多种角色、多重身份权限管理,权限可以控制到每一步操作
强大的表单生成控件
- 可以自由配置开发表单,减少前端工作量,后端接口统一调
预览图
本项目完全采用前后端分离开发,实际上包含了三个项目,后台前端项目,前台前端项目以及后端接口项目,前台前端使用的是uni-app,特别方便大家二次编译适配多个平台,以及封装APP。 后台界面
前台界面
crmeb
│ ├─ crmeb_log 日志
│ ├─ image 图片临时文件夹
│ ├─ /src/main/
│ ├─ java/com
│ ├─ aop 切片
│ ├─ common 公用基础类
│ ├─ constants 常量类
│ ├─ exception 异常
│ ├─ filter 过滤器
│ ├─ interceptor 拦截器
│ ├─ utils 工具类
│ ├─ zbkj.crmeb 模块服务
│ ├─ article 文章
│ ├─ authorization 后台用户登录,token
│ ├─ category 分类服务
│ ├─ config 配置
│ ├─ export 导出
│ ├─ express 物流
│ ├─ finance 资金
│ ├─ front 对移动端接口
│ ├─ marketing 营销
│ ├─ payment 支付
│ ├─ pub 公共服务(可根据自己情况决定此处是否隐藏)
│ ├─ sms 短信
│ ├─ statistics 统计
│ ├─ store 产品、订单
│ ├─ system 系统服务
│ ├─ task 计划任务
│ ├─ upload 上传
│ ├─ user 用户
│ ├─ validatecode 验证码
│ ├─ wechat 微信相关
│ └─ wechatMessage 微信消息
│ ├─resource 资源文件
│ ├─ mapper mapper文件 按模块分文件夹
│ ├─ application-*.yml 配置文件,在启动项目的时候使用
└─sql sql文件目录
- 运行环境要求JAVA1.8
注意:请尽量遵循阿里巴巴开发规范,可以减少在开发过程中出现不必要的错误 项目内包含三个子项目
当然我也希望大家都能够为该项目做一下代码贡献,步骤如下:
- fork 代码
- 创建自己的分支
- commit并push修改的密码到你fork的代码仓库
- 提交 pr
总结
本篇文章篇幅限制,一些开发注意事项没能详细的说明,大家可以去开源项目说明里仔细看,还有很详细的帮助文档,开源是为了不让大家在重复造轮子,希望大家从本开源项目能学习到知识,有所收获,无论你是学生还是普通的开发者,让我们在技术的世界日渐精进,为国内开源事业做一份自己的贡献。 这篇文章就先这样了,然后也希望大家动动发财的小手,帮忙点个 Star或者分享出去让更多的人可以看到这个项目,谢谢大家的支持啦。
相关推荐
- 软考架构师-案例分析之Redis(软考架构师真题)
-
软考架构师考试中,Redis的知识考了很多回,从最近几年来看,案例分析经常考,有的时候单独考,有的时候和其他知识点一起考。Redis过往的考试中,考过的知识如下:1、Redis特点,涉及数据类型、持久...
- 揭秘:视频播放网站如何精准记录用户观看进度
-
在互联网蓬勃发展的当下,视频内容已毫无争议地成为人们获取信息、享受娱乐休闲时光的核心方式。据权威数据统计,全球每天有数十亿小时的视频被观看,视频流量在网络总流量中的占比逐年攀升,预计在未来几年内将超过...
- 量子级一致性!Flink+Redis全局状态管理
-
百万级实时计算任务如何实现亚毫秒级状态访问?本文揭秘Flink+Redis的量子纠缠态状态管理方案,将状态延迟降至0.3ms。引子:实时风控系统的量子跃迁//传统Flink状态管理(基于RocksD...
- 在 Mac 上运行 Redis 的 Docker 容器
-
在Mac上运行Redis的Docker容器,你可以按以下步骤操作,非常简单高效:一、前提要求已安装DockerDesktopforMac可通过终端验证Docker是否可用:d...
- 从 0 到 1:使用 Nginx + Lua 打造高性能 Web 网关
-
在大规模分布式架构中,Web网关扮演着重要角色,负责请求转发、负载均衡、限流、认证等功能。而Nginx+Lua结合可以提供:o高性能:Nginx是目前最流行的高性能Web服务器o动...
- 外贸独立站缓存设置黑科技:用错Redis比没缓存更致命
-
上周帮一个杭州卖家排查网站崩溃问题,发现这老铁把Redis缓存设置成128MB还开着持久化,服务器内存直接炸得比春节红包还彻底——"你这哪是缓存啊,根本是DDoS攻击自己!"最近Clo...
- Spring Boot3 整合 Redis,这些缓存注解你真的会用吗?
-
你在开发SpringBoot3项目时,有没有遇到过这样的困扰?随着项目功能不断增加,数据量逐渐庞大,接口响应速度变得越来越慢,用户体验直线下降。好不容易找到优化方向——引入Redis缓存...
- MySQL处理并发访问和高负载的关键技术和策略
-
MySQL处理并发访问和高负载的关键技术和策略主要包括以下几个方面:一、硬件优化1.CPU:提升CPU处理能力可以明显改善并发处理性能。根据数据库负载,考虑使用更多的CPU核心。2.内存:增加内存可以...
- druid解决高并发的数据库(druid多数据源配置 spring boot)
-
处理高并发的时候可以解决我们java一个核心问题java核心问题就是并发问题解决并发一个是redis一个是线程池的方式现在出来是个druid好像现在解决高并发的方式进行更换数据库的方式操作场景插入频繁...
- 高并发方案最全详解(8大常见方案)
-
关注△mikechen△,十余年BAT架构经验倾囊相授!大家好,我是mikechen睿哥。高并发是大型架构的核心,下面我重点来详解常见8大高并发方案@mikechen文章来源:mikechen.cc分...
- MySQL如何处理并发访问和高负载?(mysql如何处理并发访问和高负载访问)
-
MySQL在处理并发访问和高负载方面,采取了一系列关键技术和策略,以确保数据库系统在面对不断增长的并发需求时维持高效和稳定的性能。以下是对这些技术和策略的详细阐述,旨在全面解析MySQL如何处理并发访...
- Redis高可用集群详解(redis高可用方案以及优缺点)
-
Redis集群与哨兵架构对比Redis哨兵架构在redis3.0以前的版本要实现集群一般是借助哨兵sentinel工具监控master节点状态,如果master节点异常,则会做主从切换,将某一台sla...
- MCP协议重大升级!Spring AI联合阿里Higress,性能提升300%
-
引言:一场颠覆AI通信的技术革命2025年3月,MCP(ModelContextProtocol)协议迎来里程碑式升级——StreamableHTTP正式取代HTTP+SSE成为默认传输层。这一...
- 阿里三面被挂,幸获内推,历经5轮终于拿到口碑offer
-
作者:Java程序猿阿谷来源:https://www.jianshu.com/p/1c8271f03aa5每一个互联网人心中都有一个大厂梦,百度、阿里巴巴、腾讯是很多互联网人梦寐以求的地方,而我也不例...
- 来瞧瞧阿里一面都面些什么(笔试+机试)
-
絮叨说实话,能有机会面一下阿里对我来说帮助确实有蛮多,至少让我知道了自己的不足在哪,都说面试造火箭,上班拧螺丝。但就算是如此,为了生存,你也只有不停的学习,唯有光头,才能更强。哈哈起因2月28日在Bo...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- oracle位图索引 (74)
- oracle批量插入数据 (65)
- oracle事务隔离级别 (59)
- oracle主从同步 (56)
- oracle 乐观锁 (53)
- redis 命令 (83)
- php redis (97)
- redis 存储 (67)
- redis 锁 (74)
- 启动 redis (73)
- redis 时间 (60)
- redis 删除 (69)
- redis内存 (64)
- redis并发 (53)
- redis 主从 (71)
- redis同步 (53)
- redis结构 (53)
- redis 订阅 (54)
- redis 登录 (62)
- redis 面试 (58)
- redis问题 (54)
- 阿里 redis (67)
- redis的缓存 (57)
- lua redis (59)
- redis 连接池 (61)