# 一点商城OCM_Cloud **Repository Path**: hu-qingyi/ocm_cloud ## Basic Information - **Project Name**: 一点商城OCM_Cloud - **Description**: 一点商城后端系统,springcloud解决方案,基于开源项目springblade开发 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 7 - **Forks**: 2 - **Created**: 2022-02-08 - **Last Updated**: 2025-07-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: SpringCloud, SpringBoot, Redis, RabbitMQ, Seata ## README # 一点商城OCM #### 介绍 一点商城共计三个项目(推荐测试环境运行内存32GB+ 处理器6*2.0+) 1.OCM_Cloud 基于springcloud及开源项目springblade进行开发 (推荐 测试环境 运行内存16GB+ 处理器4*2.0+) 2.OCM_Admin 基于vue2及开源项目saber、avue进行开发 (推荐 测试环境 运行内存8GB+ 处理器2*2.0+) 3.OCM_UI 基于uniapp开发 (推荐 测试环境 运行内存8GB+ 处理器2*2.0+) 关于前端页面运行效果,还请查看另外两个项目,本项目仅为后端,无任何预览效果 更多文档将在以后进行补充 仅以此代表大三时期个人的努力 2021/9开始构建-2021/11正式启动-2022/2基本完成 为爱发电,随心更新 同时,也以此项目为自己找一个合适的工作。 qq:215218393 wx:a512457831 欢迎关于本项目的咨询或工作推荐。 #### 软件架构 本仓库项目为OCM_Cloud 多租户,数据权限,分布式事务,微服务调用,熔断限流,网关鉴权,接口鉴权,菜单权限,角色权限分配,代码生成 使用主要技术栈: ​ springcloud Alibaba(2021.1)、 ​ springboot(2.5.6)、 ​ rabbitmq(任意)、 ​ redis(任意)、 ​ elasticSearch(7.6.2)、 ​ logback、 ​ mysql(5.7+)、 ​ seata(1.4.2)、 ​ nacos(任意)、 ​ sentiel(任意)、 ​ minio(可选为七牛云 代码已配置) 使用开源项目: ​ springblade(3.2) #### 项目结构 OCM_Cloud ├── doc -- 参考文档及配置 ├── script –- docker构建脚本、k8s构建脚本 ├── ocm-auth -- 认证授权服务/第三方登录 ├── ocm-common -- 常用工具封装包 ├── ocm-gateway -- Spring Cloud 网关 ├── ocm-ops -- 运维中心 ├ ├── ocm-admin -- spring-cloud健康检查 ├ ├── ocm-develop -- 代码生成 ├ ├── ocm-resource -- 资源管理 ├ ├── ocm-mq -– 消息队列模块 ├ ├── ocm-swagger -–接口文档 ├── ocm-service -- 业务模块 ├ ├── ocm-app – 用户APP接口 ├ ├── ocm-desk -- 工作台模块 ├ ├── ocm-log -- 日志拦截器/全局异常处理 ├ ├── ocm-order –- 订单服务 ├ ├── ocm-pay –- 支付服务/实名认证等 ├ ├── ocm-product –商品服务 ├ ├── ocm-shop –- 店铺服务 ├ ├── ocm-warehouse –- 仓库服务 ├ ├── ocm-system -- 系统模块 ├ └── ocm-user -- 用户模块 ├── ocm-service-api -- 业务模块api封装 ├ ├── ocm-api-api –- api接口权限api ├ ├── ocm-app-api –- app模块api ├ ├── ocm-order-api –- 订单api ├ ├── ocm-pay-api –- 支付模块api ├ ├── ocm-product-api –- 商品api ├ ├── ocm-scope-api –数据权限api ├ ├── ocm-shop-api –- 店铺api ├ ├── ocm-desk-api -- 工作台api ├ ├── ocm-dict-api -- 字典api ├ ├── ocm-warehouse-api –- 仓库、库存服务api ├ ├── ocm-system-api -- 系统api ├ └── ocm-user-api -- 用户api ├── ocm-tool – 工具包及配置 ├ ├── ocm-core-boot –- boot配置包 ├ ├── ocm-core-cloud –- cloud配置包 ├ ├── ocm-core-datascope –- 数据权限配置包 ├ ├── ocm-core-develop –- 开发工具包 ├ ├── ocm-core-launch–- 启动参数包 ├ ├── ocm-core-log–- 日志核心包 ├ ├── ocm-core-mybatis–- mybatis核心配置包 ├ ├── ocm-core-oss–- oss文件资源服务包 ├ ├── ocm-core-report–- 报表核心包 ├ ├── ocm-core-secure –- 认证服务核心包 ├ ├── ocm-core-swagger –- swagger配置核心包 ├ ├── ocm-core-test–- 测试核心包 ├ ├── ocm-core-tool–- 核心工具包 └── └── ocm-core-transaction–- 分布式依赖包 注:ocm-tool为开源项目springblade的模块,感谢开源 #### 安装教程 ###### 项目中doc目录下有详细的操作步骤 1. 导入mysql数据到您的数据库 2. 导入nacos配置到您的数据库、更改其中数据库连接等配置信息 3. 启动nacos、seata、sentiel、rabbitmq、redis、mysql、elasticSearch、minio(或七牛云) 4. 启动项目:网关服务一定要最后启动 #### 使用说明 1. 禁止作为毕业设计 2. 允许除毕业设计外任何使用途径 #### 参与贡献 ​ 全程个人开发,感谢开源社区