{"id":14982997,"url":"https://github.com/java-edge/shopping-mmall","last_synced_at":"2025-08-19T20:15:40.399Z","repository":{"id":35921242,"uuid":"122318862","full_name":"Java-Edge/shopping-mmall","owner":"Java-Edge","description":"聚焦高并发、分布式集群、微服务架构迭代的互联网电商项目（Java技术栈）","archived":false,"fork":false,"pushed_at":"2023-02-22T01:45:10.000Z","size":38830,"stargazers_count":282,"open_issues_count":9,"forks_count":87,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-05-20T00:03:11.631Z","etag":null,"topics":["java","mybatis","mysql","spring","spring-mvc"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Java-Edge.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-02-21T09:55:59.000Z","updated_at":"2025-05-14T09:54:53.000Z","dependencies_parsed_at":"2024-09-29T06:16:10.256Z","dependency_job_id":null,"html_url":"https://github.com/Java-Edge/shopping-mmall","commit_stats":{"total_commits":1,"total_committers":1,"mean_commits":1.0,"dds":0.0,"last_synced_commit":"5326e65c806ff9465100072619c9e61c8ad7380c"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Java-Edge/shopping-mmall","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Java-Edge%2Fshopping-mmall","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Java-Edge%2Fshopping-mmall/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Java-Edge%2Fshopping-mmall/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Java-Edge%2Fshopping-mmall/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Java-Edge","download_url":"https://codeload.github.com/Java-Edge/shopping-mmall/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Java-Edge%2Fshopping-mmall/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271215037,"owners_count":24720098,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-19T02:00:09.176Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["java","mybatis","mysql","spring","spring-mvc"],"created_at":"2024-09-24T14:06:33.328Z","updated_at":"2025-08-19T20:15:40.342Z","avatar_url":"https://github.com/Java-Edge.png","language":"Java","readme":"# 项目架构图\n![服务集群和分布式缓存系统架构](https://upload-images.jianshu.io/upload_images/16782311-a0a14076dd50a6b8.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)\n\n\n\n# 1 项目说明\n\u003e 基于 SSM 的电商系统，包括前台商城系统及后台管理系统!\n\n\u003e 如果该项目对您有帮助，您可以点右上角 \"Star\" 支持一下 谢谢！\n\n\u003e 或者您可以 \"follow\" 一下，该项目将持续更新，不断完善功能!\n\n\u003e [项目交流QQ群](https://jq.qq.com/?_wv=1027\u0026k=5UB4P1T)\n\n\u003e 如有问题或者好的建议可以在 Issues 中提!\n\n# 2 项目简介\n`shopping-mall`项目是一套电商系统，包括前台商城系统及后台管理系统，基于SSM实现。 前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。\n## 用户模块\n横向越权、纵向越权、\nMD5明文加密、guava缓存\n高复用服务响应对象的设计思想和封装\n分类模块\n递归算法\n复杂对象排重\n无限层级树结构设计\n\n## 商品模块\nPOJO、BO、VO抽象模型\n高效分页及动态排序\nFTP服务对接、富文本上传\n\n## 购物车模块\n商品总价计算复用封装\n高复用的逻辑方法封装思想\n解决商业运算丢失精度的坑\n\n## 订单模块\n安全漏洞解决方案\n订单号生成规则\n常量、枚举设计\n\n## 收货地址\n同步获取自增主键\n数据绑定的对象绑定\n越权问题升级巩固\n\n## 支付模块\n支付宝支付流程与集成\n二维码生成，扫码支付\n\n## 线上部署\n云服务器vsftpd、nginx等配置\n云服务器的配置与域名解析\n\n\n# 3 技术选型\n## 3.1 后端技术\n\n| 技术+版本 | 说明 | 官网 |\n| --- | --- | --- |\n| Spring Boot | 容器+MVC框架 | [https://spring.io/projects/spring-boot](https://spring.io/projects/spring-boot) |\n| Spring Security | 认证和授权框架 | [https://spring.io/projects/spring-security](https://spring.io/projects/spring-security) |\n| MyBatis | ORM框架 | [http://www.mybatis.org/mybatis-3/zh/index.html](http://www.mybatis.org/mybatis-3/zh/index.html) |\n| MyBatisGenerator | 数据层代码生成 | [http://www.mybatis.org/generator/index.html](http://www.mybatis.org/generator/index.html) |\n| PageHelper | MyBatis物理分页插件 | [http://git.oschina.net/free/Mybatis_PageHelper](http://git.oschina.net/free/Mybatis_PageHelper) |\n| Swagger-UI | 文档生产工具 | [https://github.com/swagger-api/swagger-ui](https://github.com/swagger-api/swagger-ui) |\n| Hibernator-Validator | 验证框架 | [http://hibernate.org/validator/](http://hibernate.org/validator/) |\n| Elasticsearch | 搜索引擎 | [https://github.com/elastic/elasticsearch](https://github.com/elastic/elasticsearch) |\n| RabbitMq | 消息队列 | [https://www.rabbitmq.com/](https://www.rabbitmq.com/) |\n| Redis | 分布式缓存 | [https://redis.io/](https://redis.io/) |\n| MongoDb | NoSql数据库 | [https://www.mongodb.com/](https://www.mongodb.com/) |\n| Docker | 应用容器引擎 | [https://www.docker.com/](https://www.docker.com/) |\n| Druid | 数据库连接池 | [https://github.com/alibaba/druid](https://github.com/alibaba/druid) |\n| OSS | 对象存储 | [https://github.com/aliyun/aliyun-oss-java-sdk](https://github.com/aliyun/aliyun-oss-java-sdk) |\n| JWT | JWT登录支持 | [https://github.com/jwtk/jjwt](https://github.com/jwtk/jjwt) |\n| LogStash | 日志收集 | [https://github.com/logstash/logstash-logback-encoder](https://github.com/logstash/logstash-logback-encoder) |\n| Lombok | 简化对象封装工具 | [https://github.com/rzwitserloot/lombok](https://github.com/rzwitserloot/lombok) |\n\n## 3.2 前端技术\n\n| 技术 | 说明 | 官网 |\n| --- | --- | --- |\n| Vue | 前端框架 | [https://vuejs.org/](https://vuejs.org/) |\n| Vue-router | 路由框架 | [https://router.vuejs.org/](https://router.vuejs.org/) |\n| Vuex | 全局状态管理框架 | [https://vuex.vuejs.org/](https://vuex.vuejs.org/) |\n| Element | 前端UI框架 | [https://element.eleme.io/](https://element.eleme.io/) |\n| Axios | 前端HTTP框架 | [https://github.com/axios/axios](https://github.com/axios/axios) |\n| v-charts | 基于Echarts的图表框架 | [https://v-charts.js.org/](https://v-charts.js.org/) |\n| Js-cookie | cookie管理工具 | [https://github.com/js-cookie/js-cookie](https://github.com/js-cookie/js-cookie) |\n| nprogress | 进度条控件 | [https://github.com/rstacruz/nprogress](https://github.com/rstacruz/nprogress) |\n\n## 3.3 开发工具\n\n| 工具 | 说明 | 官网 |\n| --- | --- | --- |\n| IDEA | 开发IDE | [https://www.jetbrains.com/idea/download](https://www.jetbrains.com/idea/download) |\n| RedisDesktop | redis客户端连接工具 | [https://redisdesktop.com/download](https://redisdesktop.com/download) |\n| Robomongo | mongo客户端连接工具 | [https://robomongo.org/download](https://robomongo.org/download) |\n| SwitchHosts | 本地host管理 | [https://oldj.github.io/SwitchHosts/](https://oldj.github.io/SwitchHosts/) |\n| X-shell | Linux远程连接工具 | [http://www.netsarang.com/download/software.html](http://www.netsarang.com/download/software.html) |\n| Navicat | 数据库连接工具 | [http://www.formysql.com/xiazai.html](http://www.formysql.com/xiazai.html) |\n| PowerDesigner | 数据库设计工具 | [http://powerdesigner.de/](http://powerdesigner.de/) |\n| Axure | 原型设计工具 | [https://www.axure.com/](https://www.axure.com/) |\n| MindMaster | 思维导图设计工具 | [http://www.edrawsoft.cn/mindmaster](http://www.edrawsoft.cn/mindmaster) |\n| ScreenToGif | gif录制工具 | [https://www.screentogif.com/](https://www.screentogif.com/) |\n| ProcessOn | 流程图绘制工具 | [https://www.processon.com/](https://www.processon.com/) |\n| PicPick | 屏幕取色工具 | [https://picpick.app/zh/](https://picpick.app/zh/) |\n\n## 3.4 开发环境\n| 工具 | 版本号 | 下载 |\n| --- | --- | --- |\n| JDK | 1.8 | [https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html](https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html) |\n| Mysql | 5.7 | [https://www.mysql.com/](https://www.mysql.com/) |\n| Redis | 3.2 | [https://redis.io/download](https://redis.io/download) |\n| Elasticsearch | 2.4.6 | [https://www.elastic.co/downloads](https://www.elastic.co/downloads) |\n| MongoDb | 3.2 | [https://www.mongodb.com/download-center](https://www.mongodb.com/download-center) |\n| RabbitMq | 5.25 | [http://www.rabbitmq.com/download.html](http://www.rabbitmq.com/download.html) |\n| nginx | 1.10 | [http://nginx.org/en/download.html](http://nginx.org/en/download.html) |\n\n# 4 接口清单\n\n![](https://upload-images.jianshu.io/upload_images/16782311-e949406535f2c369.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjava-edge%2Fshopping-mmall","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjava-edge%2Fshopping-mmall","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjava-edge%2Fshopping-mmall/lists"}