# fate-cloud
**Repository Path**: zhjyyzzz/fate-cloud
## Basic Information
- **Project Name**: fate-cloud
- **Description**: 一个微服务基础项目框架
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 2
- **Forks**: 0
- **Created**: 2023-03-26
- **Last Updated**: 2025-12-25
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
[//]: # (
)
[//]: # (
)
[//]: # (
)
Fate v1.0.0
基于 Vue/Element UI 和 Spring Boot/Spring Cloud & Alibaba 前后端分离的分布式微服务架构
### 介绍
一款基础的微服务后台管理系统,已完成多种基础功能,包括用户管理,角色管理,菜单管理,部门管理,接口文档,认证授权,代码生成等功能
### 系统架构
```
fate
-> build -- 项目打包生成目录
-> document -- 项目文档
-> fate-api -- 远程服务调用
-> fate-auth -- 认证授权服务
-> fate-common
-> fate-common-core -- fate核心
-> fate-common-mybatisPlus -- 集成mybatisPlus
-> fate-common-redis -- 集成redis
-> fate-common-security -- 安全配置
-> fate-common-swagger -- 接口文档
-> fate-gateway -- Spring Cloud 网关
-> fate-service -- 服务集合
-> fate-system-service -- 系统服务
-> fate-test-service -- 测试服务
-> fate-xxlJob -- 定时任务
-> fate-xxlJob-admin -- xxlJob-admin
-> fate-xxlJob-core -- xxlJob-core
-> fate-xxlJob-executor -- 执行器
> package -- 项目打包配置
```
### 内置功能
#### 菜单
1. 用户管理: 管理系统的所有用户,包括新增,删除,修改用户,配置用户角色,
2. 角色管理: 角色菜单权限分配、按钮级权限分配。
3. 菜单管理: 配置系统菜单,按钮权限标识等。
4. 部门管理: 配置系统组织机构(公司、部门、小组),树结构展现。
5. 字典管理: 对系统中经常使用的一些较为固定的数据进行维护。
6. 代码生成: 生成前后端代码
7. 接口文档: 整合微服务的接口文档
#### 功能
1. 多数据源: 便捷配置多数据源
2. 权限配置: 接口级细粒度权限
3. 接口文档: 详细的接口文档
4. 核心启动类: 封装程序启动类,一键配置所有微服务的nacos配置,启动环境等
5. 打包增强: 项目打包后自动添加到压缩包,可自定义打包生成的文件以及启动脚本
6. 定时任务: 分布式定时任务xxlJob集成
7. 流量管理: 集成sentinel(开发中)
8. 分布式存储: 集成minio
### 安装教程
1. 安装minio,启动minio
2. 安装nacos,数据库导入nacos配置sql,修改nacos配置,启动nacos
2. git clone 拉取fate项目,拉取fate-ui项目
3. 启动fate项目的system,gateway,auth模块
4. 启动fate-ui前端
### 项目截图