{"id":29481871,"url":"https://github.com/alanzhaoxdd/mall-ecommerce-system","last_synced_at":"2026-04-11T10:36:47.574Z","repository":{"id":292163726,"uuid":"979200356","full_name":"AlanZhaoxdd/mall-ecommerce-system","owner":"AlanZhaoxdd","description":"本项目是一套Mall System 后端框架，基于 Spring Boot 构建，集成 Redis、Elasticsearch、RabbitMQ、MinIO 等常用中间件，适合作为后端项目基础模板。","archived":false,"fork":false,"pushed_at":"2025-06-06T02:23:25.000Z","size":107,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-15T03:41:31.819Z","etag":null,"topics":["backend","elasticsearch","java","minio","mongodb","mybatis","rabbitmq","redis","scaffold","spring-boot","starter-kit","swagger"],"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/AlanZhaoxdd.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,"zenodo":null}},"created_at":"2025-05-07T06:39:36.000Z","updated_at":"2025-06-06T02:23:27.000Z","dependencies_parsed_at":null,"dependency_job_id":"8c83b3c7-8baf-430a-b933-c88f8811c77d","html_url":"https://github.com/AlanZhaoxdd/mall-ecommerce-system","commit_stats":null,"previous_names":["alanzhaoxdd/mall-ecommerce-system"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/AlanZhaoxdd/mall-ecommerce-system","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlanZhaoxdd%2Fmall-ecommerce-system","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlanZhaoxdd%2Fmall-ecommerce-system/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlanZhaoxdd%2Fmall-ecommerce-system/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlanZhaoxdd%2Fmall-ecommerce-system/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AlanZhaoxdd","download_url":"https://codeload.github.com/AlanZhaoxdd/mall-ecommerce-system/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlanZhaoxdd%2Fmall-ecommerce-system/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279003293,"owners_count":26083555,"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-10-10T02:00:06.843Z","response_time":62,"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":["backend","elasticsearch","java","minio","mongodb","mybatis","rabbitmq","redis","scaffold","spring-boot","starter-kit","swagger"],"created_at":"2025-07-15T01:01:38.699Z","updated_at":"2025-10-10T08:06:10.679Z","avatar_url":"https://github.com/AlanZhaoxdd.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🌟  Mall System 后端框架\n\n\n该项目是 **一个基于 Spring Boot 构建的后端框架**，方便用户基于基础模块快速扩展不同业务场景。项目包括系统基础设计、公用组件、日志管理、访问日志记录、分步控制、存储和缓存等基础工程模块。\n\n本项目 非基于实际零售或商业基础，不包含完整的零售商城功能，重点是基础组件和后端技术栈接入。\n\n\n\n## 🛠 技术栈\n\n| 分类   | 技术                             |\n|------|--------------------------------|\n| 后端框架 | Spring Boot (Web,AOP,Security) |\n| 数据库  | MySQL + MyBatis + PageHelper   |\n| 缓存   | Spring Data Redis              |\n| 搜索   | Elasticsearch 数据索引和搜索          |\n| 事件系统 | RabbitMQ (延迟队列、消费等)            |\n| 存储   | MinIO 对象存储                     |\n| 持久层  | MyBatis Generator 自动生成         |\n| 日志   | SLF4J + Logback 日志托管           |\n| 接口文档 | Swagger + Springfox            |\n| 跨域配置 | CorsFilter 全局配置                |\n| 其他   | Lombok, Hutool, Druid          |\n\n---\n\n## 📦 快速启动\n\n\u003e 你需要先本地安装好 MySQL，并创建数据库 `mall_tiny`。\n\n1. 克隆项目并进入 mall-system 模块：\n   ```bash\n   git clone https://github.com/AlanZhaoxdd/mall-ecommerce-system.git\n   cd mall-system\n\n2. 修改数据库配置（在 application.yml 中）：\n    ```yaml\n   spring:\n     datasource:\n       url: jdbc:mysql://localhost:3306/mall-ecommerce-system\n       username: root\n       password: root\n   \n3. 启动项目（使用 IDE 或命令行）：\n   ```bash\n   mvn spring-boot:run\n\n4. 访问 Swagger 接口文档（默认端口为 8080）：\n   ```bash\n   http://localhost:8080/swagger-ui/\n\n## ✏️ 学习目标\n本项目旨在通过完整实践掌握以下后端开发核心技能：\n\n- Spring Boot 项目结构设计\n- 通用组件配置与组合模式\n- 接口封装与通用返回结构设计\n- MyBatis Generator 使用与自定义配置\n- Redis 和 Elasticsearch 接入实践\n- MinIO 存储和文件上传\n- Swagger3 接口文档配置\n- RabbitMQ 延迟队列和消息处理模型\n- MongoDB 保存用户操作记录\n- CORS 全局跨域配置实践\n- 多模块 Git 管理与协作\n- 为简历积累完整项目模块经验  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falanzhaoxdd%2Fmall-ecommerce-system","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falanzhaoxdd%2Fmall-ecommerce-system","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falanzhaoxdd%2Fmall-ecommerce-system/lists"}