{"id":43014492,"url":"https://github.com/codeyunze/yz-mall","last_synced_at":"2026-01-31T05:41:25.785Z","repository":{"id":250027671,"uuid":"833235220","full_name":"codeyunze/yz-mall","owner":"codeyunze","description":"基于SpringCloud、Mybatis、Sa-Token、Nacos、Seata、Redis、Elasticsearch、Rabbitmq、腾讯云COS对象存储开发的商城项目","archived":false,"fork":false,"pushed_at":"2026-01-15T14:43:29.000Z","size":15236,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-01-15T18:24:24.168Z","etag":null,"topics":["cos","elasticsearch","rabbitmq","redis","sa-token","springcloud"],"latest_commit_sha":null,"homepage":"https://mall.gaohan.asia","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/codeyunze.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"notice":"NOTICE","maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-07-24T16:09:56.000Z","updated_at":"2026-01-13T16:21:58.000Z","dependencies_parsed_at":"2025-11-30T07:04:01.216Z","dependency_job_id":null,"html_url":"https://github.com/codeyunze/yz-mall","commit_stats":null,"previous_names":["yunze-gh/yz-mall","codeyunze/yz-mall"],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/codeyunze/yz-mall","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeyunze%2Fyz-mall","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeyunze%2Fyz-mall/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeyunze%2Fyz-mall/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeyunze%2Fyz-mall/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/codeyunze","download_url":"https://codeload.github.com/codeyunze/yz-mall/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeyunze%2Fyz-mall/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28930630,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-31T04:05:25.756Z","status":"ssl_error","status_checked_at":"2026-01-31T04:02:35.005Z","response_time":128,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["cos","elasticsearch","rabbitmq","redis","sa-token","springcloud"],"created_at":"2026-01-31T05:41:25.117Z","updated_at":"2026-01-31T05:41:25.778Z","avatar_url":"https://github.com/codeyunze.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 服务端口分配\n\n| 服务          | 端口/执行器端口 | 作用                                     |\n| ------------- | --------------- | ---------------------------------------- |\n| mall-web-pc   | 30000           | 前端服务                                 |\n| mall-gateway  | 30001           | 网关服务                                 |\n| mall-file     | 30003           | 文件服务                                 |\n| mall-sys      | 30004           | 基础信息管理(包括身份认证与访问授权服务) |\n| mall-serial   | 30008           | 流水号生成服务（可选则是否独立部署）     |\n| mall-oms      | 30006           | 订单管理模块                             |\n| mall-pms      | 30005/20005     | 商品库存管理模块                         |\n| xxl-job-admin | 30009           | 分布式任务调度中心                       |\n\n\n\n## 模块分层设计\n\n### 模块不存在扩展接口分层设计\n\n![模块不存在扩展接口分层设计](images/模块不存在扩展接口分层设计.png)\n\n### 模块存在扩展接口分层设计\n\n![微服务单模块分层设计（有内部扩展接口）-单模块案例版](images/微服务单模块分层设计（有内部扩展接口）-单模块案例版.png)\n\n\n\n\n\n## 模块间调用设计\n\n### 不存在扩展接口的模块间调用设计\n\n![单体项目分层设计（无内部扩展接口）-多项目案例版](images/单体项目分层设计（无内部扩展接口）-多项目案例版.png)\n\n### 存在扩展接口的模块间调用设计\n\n模块c通过openfeign调用模块a的扩展接口\n\n![模块调用设计-有内部扩展接口版.drawio](images/模块调用设计-有内部扩展接口版.drawio.png)\n\n\n\n## 模块服务设计\n\n![模块服务设计图](images/模块服务设计图.png)\n\n\n\n\n\n## 模块拆分目录与模块依赖\n\n```markdown\nproject-root/\n    │\n  \t├── auth/\n  \t\t\t├── auth-interface/        \t\t\t\t\t← 接口定义（供外部调用）\n        ├── auth-core/\n\t\t        ├── auth-interface(依赖)\n\t\t        └── sys-dao(依赖)\n    \t\t│\n\t\t    └── auth-feign/\n\t\t        ├── auth-interface(依赖)\n\t\t        └── sys-feign(依赖)\n    │\n  \t├── sys/\n        ├── sys-interface/        \t\t\t\t\t← 接口定义（供外部调用）\n        ├── sys-dao/              \t\t\t\t\t← 数据访问层（DAO + Entity）\n        ├── sys-core/             \t\t\t\t\t← 核心业务逻辑\n\t\t\t\t\t\t├── sys-interface(依赖)\n\t\t\t\t\t\t├── sys-dao(依赖)\n\t\t        └── auth-interface\n    \t\t│\n        ├── sys-feign/            \t\t\t\t\t← 微服务 Feign 调用模块\n\t\t        └── sys-interface(依赖)\n    \t\t│\n        └── sys-startup/          \t\t\t\t\t← 启动模块（Spring Boot 入口，依赖配置管理）\n\t\t        ├── sys-core(依赖)\n\t\t\t\t\t\t└── auth-core(依赖)\n    │\n  \t├── module-a/\n        ├── module-a-interface/        \t\t\t← 接口定义（供外部调用）\n        ├── module-a-dao/              \t\t\t← 数据访问层（DAO + Entity）\n        ├── module-a-core/             \t\t\t← 核心业务逻辑\n\t\t\t\t\t\t├── module-a-interface(依赖)\n\t\t\t\t\t\t├── module-a-dao(依赖)\n\t\t\t\t\t\t├── sys-interface(依赖)\n\t\t\t\t\t\t└── auth-interface(依赖)\n    \t\t│\n        ├── module-a-feign/            \t\t\t← 微服务 Feign 调用模块\n\t\t\t\t\t\t├── module-a-interface(依赖)\n\t\t\t\t\t\t└── sys-interface(依赖)\n    \t\t│\t\n        └── module-a-startup/          \t\t\t← 启动模块（Spring Boot 入口，依赖配置管理）\n\t\t        ├── module-a-core(依赖)\n\t\t        ├── sys-core或sys-feign(依赖)\n\t\t\t\t\t\t└── auth-core或auth-feign(依赖)\t← 如果选择auth-feign，则必须选sys-feign\n    │\n    ├── module-b/\n\t\t\t\t├── module-b-dao/              \t\t\t← 数据访问层（DAO + Entity）\n        ├── module-b-core/             \t\t\t← 核心业务逻辑\n\t\t        ├── module-b-dao(依赖)\n\t\t        ├── module-a-dao(依赖)\n\t\t\t\t\t\t└── auth-interface(依赖)\n    \t\t│\t\n        └── module-b-startup/          \t\t\t← 启动模块（Spring Boot 入口，依赖配置管理）\n\t\t        ├── module-b-core(依赖)\n\t\t\t\t\t\t└── auth-core或auth-feign(依赖)\t← 如果选择auth-feign，则必须选sys-feign\n```\n\n\n\n示意图\n\n![模块设计图](images/模块设计图.png)\n\n\n\n\n\n\n\n\n\n## 权限设计\n\n![权限设计图](images/权限设计图.jpg)\n\n![mall-sys[系统表]-20241116164804](images/mall-sys[系统表]-20241116164804.png)\n\n\n\n# 日志采集架构设计\n\nFileBeat+Logstash+Elasticsearch+Kibanan\n\nFileBeat采集日志\n\nLogstash处理日志\n\nElasticsearch存储日志\n\nKibanan展示日志\n\n\n\n# 服务器分配\n\nnginx\n/usr/local/nginx/conf\n\n## 43 (10.0.20.10)\n\n2核2G（剩余2G）\n\n| 服务        | 主/从    | 端口  | 占用内存 | 是否部署 |\n| ----------- | -------- | ----- | -------- | -------- |\n| Redis-6.2.9 | master-1 | 6379  |          |          |\n| Redis-6.2.9 | slave-3  | 6378  |          |          |\n| MySQL-8     | master   | 13306 |          |          |\n\n## 8\n\n2核2G（剩余2G）\n\n| 服务            | 主/从  | 端口  | 占用内存 | 是否部署 |\n| --------------- | ------ | ----- | -------- | -------- |\n| MySQL-8         | slave  | 13306 | 500M     | 是       |\n| Elasticsearch-7 | master | 9200  |          |          |\n\n## 京东云\n\n2核4G（剩余4G）\n\n| 服务            | 主/从 | 端口  | 占用内存 | 是否部署 |\n| --------------- | ----- | ----- | -------- | -------- |\n| Elasticsearch-7 | slave | 9200  |          |          |\n| RabbitMQ-3.10.0 | slave | 15672 |          |          |\n|                 |       |       |          |          |\n\n## 移动云\n\n2核2G（剩余2G）\n\n| 服务            | 主/从 | 端口  | 占用内存 | 是否部署 |\n| --------------- | ----- | ----- | -------- | -------- |\n| Elasticsearch-7 | slave | 9200  |          |          |\n| RabbitMQ-3.10.0 | slave | 15672 |          |          |\n|                 |       |       |          |          |\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodeyunze%2Fyz-mall","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcodeyunze%2Fyz-mall","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodeyunze%2Fyz-mall/lists"}