Skip to content

📁 易鹏项目目录结构详解

📘 文档说明

本文档详细介绍了易鹏项目的整体目录结构,帮助开发者快速了解项目架构和各模块职责。

🌐 项目总体结构

yipeng项目根目录
├── yipeng-gateway     #  gateway网关服务
├── yipeng-auth        # 🔐 鉴权认证服务  
├── yipeng-common      # 📦 公共组件库

🚀 yipeng-gateway 网关项目

项目职责: API网关,负责请求路由、负载均衡、安全控制等
yipeng-gateway/
├── com.kp.framework/
│   ├── GatewayApplication.java     # 🎯 网关启动类
├── resources/
│   ├── bootstrap.yml              # ⚙️ 环境切换配置文件
│   ├── bootstrap-dev.yml          # 🛠️ 开发环境配置文件

🔐 yipeng-auth 鉴权项目

项目职责: 用户认证授权、权限管理、系统基础功能
yipeng-auth/
├── com.kp.framework/
│   ├── api/                       # 🌐 对外RESTful API接口
│   ├── common/                    # 📚 系统公共组件
│   │   ├── cache/                # 💾 缓存相关实现
│   │   ├── properties/           # ⚙️ 配置文件读取工具
│   │   ├── rabbitmq/             # 🐰 RabbitMQ消息消费处理
│   ├── config/                   # ⚙️ 项目配置类
│   ├── modules/                  # 📦 功能业务模块
│   │   ├── data/                # 📊 下拉框数据接口
│   │   ├── dept/                # 👥 部门管理模块
│   │   ├── logRecord/           # 📝 操作日志记录
│   │   ├── menu/                # 🎯 菜单权限管理
│   │   ├── post/                # 💼 岗位管理模块
│   │   ├── project/             # 📋 项目管理模块
│   │   ├── role/                # 👑 角色权限管理
│   │   ├── user/                # 👤 用户管理模块
│   │   ├── welcome/             # 🏠 系统欢迎页面
│   ├── AuthenticationApplication.java  # 🎯 鉴权服务启动类

📦 yipeng-common 公共组件库

项目职责: 提供框架核心功能、安全组件、远程调用等通用能力

🧠 framework-core 框架核心模块

framework-core/
├── com.kp.framework/
│   ├── annotation/               # 🏷️ 自定义注解扩展
│   ├── configruation/            # ⚙️ 框架核心配置
│   ├── constant/                 # 🔢 框架常量定义
│   ├── controller/               # 🎯 框架内置控制器
│   ├── entity/                   # 📄 框架基础实体类
│   ├── enums/                    # 🔢 框架枚举类型
│   ├── exception/                # ⚠️ 异常处理机制
│   ├── listener/                 # 📡 框架事件监听器
│   ├── mapper/                   # 🗃️ MyBatis-Plus映射器
│   ├── transactional/            # 💰 事务管理配置
│   ├── utils/                    # 🔧 实用工具集合
│   │   ├── kptool/              # 🦅 鲲鹏工具封装库

🔒 framework-security 安全框架模块

framework-security/
├── com.kp.framework/
│   ├── common/                   # 📚 安全公共组件
│   │   ├── annotation/          # 🏷️ 数据权限注解
│   │   ├── enums/               # 🔢 安全相关枚举
│   │   ├── parent/              # 🧬 基础父类定义
│   │   ├── properties/          # ⚙️ 安全配置读取
│   │   ├── security/            # 🔐 权限控制核心
│   ├── config/                  # ⚙️ 安全配置信息
│   ├── modules/                 # 📦 安全功能模块

🌐 framework-feign 远程调用模块

framework-feign/
├── com.kp.framework/
│   ├── configruation/           # ⚙️ Feign客户端配置
│   ├── microservices/           # 🔄 微服务调用模块
│   │   ├── auth/               # 🔐 鉴权服务调用接口
│   ├── util/                   # 🔍 接口校验工具类

📊 目录结构特点

🎯 分层架构

  • 网关层:统一入口
  • 业务层:具体功能实现
  • 公共层:通用组件复用

🔌 模块化设计

  • 高内聚低耦合
  • 功能模块独立
  • 便于维护扩展

🛡️ 安全保障

  • 权限控制完善
  • 数据安全防护
  • 访问日志记录
💡 开发建议:
  • 新增功能模块时遵循现有目录结构规范
  • 公共组件优先考虑提取到common模块
  • 接口设计保持RESTful风格
  • 注重代码复用性和可维护性