# machine-monolith-java
**Repository Path**: machineswift/machine-monolith-java
## Basic Information
- **Project Name**: machine-monolith-java
- **Description**: ERP系统(单体架构)
- **Primary Language**: Java
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-12-06
- **Last Updated**: 2026-02-02
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Machine Monolith Java




**企业级 Java 单体应用系统 - 基于 Spring Boot 3 的现代化企业管理系统**
[功能特性](#-功能特性) • [技术栈](#-技术栈) • [快速开始](#-快速开始) • [项目结构](#-项目结构) • [文档](#-文档)
---
## 📖 项目简介
Machine Monolith Java 是一个基于 Spring Boot 3 构建的企业级单体应用系统,采用现代化的技术栈和架构设计,提供完整的身份认证、权限管理、数据管理、客户关系管理、人力资源管理等企业级功能模块。
本项目采用多模块 Maven 架构,通过 Spring Boot Starter 机制实现模块化封装,支持灵活的扩展和定制。系统内置完善的权限控制、多租户支持、文件存储、消息通知等企业级特性。
## ✨ 功能特性
### 🔐 身份认证与授权 (IAM)
- **多种登录方式**:支持用户名密码、手机验证码登录
- **OAuth2 认证**:完整的 OAuth2 授权服务器和资源服务器实现
- **第三方登录**:集成 Gitee、飞书等第三方平台登录
- **JWT Token**:基于 JWT 的无状态认证机制
- **权限管理**:基于角色的访问控制(RBAC),支持细粒度权限控制
- **组织架构**:支持多级组织架构管理
- **用户管理**:完整的用户生命周期管理
### 📊 数据管理 (Data)
- **基础数据管理**:区域、品牌、物料、供应商等基础数据维护
- **标签系统**:灵活的多级标签分类体系
- **附件管理**:统一的文件上传、下载、分类管理
- **店铺管理**:多店铺信息管理
- **消息通知**:站内消息和消息模板管理
- **下载中心**:文件下载中心功能
### 👥 客户关系管理 (CRM)
- **客户管理**:客户信息维护和客户关系跟踪
- **会员管理**:会员等级、积分、权益管理
### 👨💼 人力资源管理 (HRM)
- **组织架构**:部门、岗位管理
- **员工管理**:员工信息、入职、离职管理
- **岗位管理**:岗位信息维护
## 📁 项目结构
```
machine-monolith-java/
├── machine-apps/ # 应用模块
│ └── machine-manage-app/ # 主应用入口
│ ├── src/main/java/ # Java 源代码
│ └── src/main/resources/ # 配置文件
│
├── machine-clients/ # 客户端模块(API 接口定义)
│ ├── machine-iam-client/ # IAM 客户端
│ ├── machine-data-client/ # 数据服务客户端
│ ├── machine-crm-client/ # CRM 客户端
│ ├── machine-hrm-client/ # HRM 客户端
│ ├── machine-scm-client/ # SCM 客户端
│ └── machine-tpp-client/ # 第三方平台客户端
│
├── machine-services/ # 服务实现模块
│ ├── machine-iam-service/ # IAM 服务实现
│ ├── machine-data-service/ # 数据服务实现
│ ├── machine-crm-service/ # CRM 服务实现
│ ├── machine-hrm-service/ # HRM 服务实现
│ └── machine-scm-service/ # SCM 服务实现
│
├── machine-starters/ # Spring Boot Starter 模块
│ ├── machine-common-boot-starter/ # 通用 Starter
│ ├── machine-mybatis-boot-starter/ # MyBatis Starter
│ ├── machine-redis-boot-starter/ # Redis Starter
│ ├── machine-security-boot-starter/ # 安全认证 Starter
│ └── machine-obs-boot-starter/ # 对象存储 Starter
│
├── machine-generals/ # 通用模块
│ └── machine-common-sdk/ # 通用 SDK
│
├── pom.xml # 父 POM
└── README.md # 项目说明文档
```
### 模块说明
- **machine-apps**: 应用层,包含主应用入口和控制器
- **machine-clients**: 客户端层,定义服务接口和 DTO
- **machine-services**: 服务层,实现业务逻辑和数据访问
- **machine-starters**: 自动配置模块,封装通用功能
- **machine-generals**: 通用工具和 SDK
## 📄 许可证
本项目采用 [MIT License](LICENSE) 许可证。
## 👥 作者
**machineswift**
- Gitee: [@machineswift](https://gitee.com/machineswift)