# Hotpot **Repository Path**: peigenlpy/hotpot ## Basic Information - **Project Name**: Hotpot - **Description**: Hotpot(火锅),全都一锅烩;用于总控工程,即收集各种各样的硬件信息,并对此作出决策与控制,统一和平台系统进行连接。 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2024-04-27 - **Last Updated**: 2026-08-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Hotpot ## 介绍 Hotpot(火锅),全都一锅烩;用于总控工程,即收集各种各样的硬件信息,并对此作出决策与控制,统一和平台系统进行连接。 ## 软件架构 1. hotpot-common-parent下是框架通用模块 1. hotpot-common-base作为基础模块,定义了最基础的内容:包括枚举、异常、校验、工具,基础的api入参、出参最基础的定义,详细内容看相应的模块文档 * 测试基础模块,包括测试用的各种基础数据生成器,推荐使用TestUtil来使用 2. hotpot-common-core中定义了常用工具以及日志工具 3. hotpot-common-domain中定义了领域模型的基类和常用固定类 4. hotpot-common-service中定义了领域服务层,其中定义了领域事件组件、网关组件、管理组件、日期组件; * 重中之重是processor包下的内容,是整个框架中关于业务快速开发的处理器组件,集约化的编排各个业务组件,并提供统一的业务处理流程 * 如果需要多租户系统,则需要仔细看看partner包下的内容 2. hotpot-component-parent下是框架的技术组件模块 * 该模块下的内容基本上是引入第三方组件,封装后直接给框架使用 * 提供统一的facade和manage,该模块同类型的组件提供多种实现,需要自行弥合其中的差异,定义统一使用接口 3. hotpot-manage-parent下是框架的管理模块 * 其中只包含了管理模块的通用部分,即管理模块的菜单、权限、组织、角色、用户等 * 当业务系统中需要管理模块的,只需要单独分一个子工程继承该模块即可 4. hotpot-archetype下是基础的业务子工程的模版archetype ## 安装教程 ## TODO * chart * cms ## 注意事项 * 如果出现"fatal: cannot create directory at ' hotpot-component-parent/hotpot-component-gateway-parent/hotpot-component-gateway-dianlan-parent/hotpot-component-gateway-dianlan-facade/src/main/java/info/peigen/hotpot/component/gateway/dianlan/facade/command/order/base': **Filename too long**" * 执行命令 * ```shell git config --system core.longpaths true ``` *