项目介绍
elsfs-cloud
项目简介
ELSFS-Cloud(Enterprise Level Safety Function System)是一个企业级安全功能系统,基于 Spring Cloud、Spring Boot 和 Spring Cloud Alibaba 构建。该项目提供了完整的企业级应用开发框架和丰富的功能组件,包括认证授权、多租户、内容管理、文件存储、数据字典等核心功能,旨在帮助开发者快速构建安全、可靠的企业级应用。
ELSFS-Cloud 采用微服务架构设计,各个功能模块独立部署,通过服务注册与发现、配置中心等组件实现服务间的协作。项目基于 Spring Security OAuth2 实现了完善的 RBAC 权限管理体系,支持多种认证方式和权限控制策略。
核心特性
ELSFS-Cloud 具有以下核心特性:
微服务架构:基于 Spring Cloud 2024、Spring Boot 3.4 构建的微服务架构,支持服务注册发现、配置中心、服务网关等功能。
安全认证:基于 Spring Authorization Server 实现的 OAuth2 认证授权体系,支持多种认证方式,包括用户名密码、手机号、邮箱等。
RBAC 权限管理:实现了基于角色的访问控制,支持细粒度的权限管理和动态权限分配。
多租户支持:内置多租户架构设计,支持 SaaS 应用开发,可根据需求灵活配置租户隔离策略。
内容管理:提供完整的 CMS 内容管理功能,支持内容创建、发布、审核等流程。
文件存储:集成对象存储服务,支持文件上传、下载、预览等功能。
数据字典:提供统一的数据字典管理,支持多级字典和动态配置。
AI 集成:提供 AI 相关功能的集成接口,支持智能分析和处理。
容器化支持:提供对 Docker、Kubernetes 等容器化环境的支持(部分功能待实现)。
前端集成:基于 Vue 3.4.x 和 Ant Design,提供开箱即用的前端解决方案。
技术栈
ELSFS-Cloud 采用了以下核心技术栈:
| 技术 | 版本 | 说明 |
|---|---|---|
| Spring Cloud | 2024.0.x | 微服务框架 |
| Spring Cloud Alibaba | 2024.0.x | 阿里巴巴微服务生态组件 |
| Spring Authorization Server | 1.4.x | OAuth2 认证授权服务器 |
| Spring Boot | 3.4.x | 应用开发框架 |
| Mybatis Plus | 3.5.9 | ORM 框架 |
| Vue | 3.4.x | 前端框架 |
| Ant Design | - | UI 组件库 |
项目结构
ELSFS-Cloud 项目采用模块化设计,主要包含以下核心目录:
elsfs-cloud
├─── api -- API接口相关
├── api-security -- 安全API
├── api-validation -- 验证API
└── common -- 系统公共基础模块
├── annotations -- 注解
├── core -- 系统公共核心
├── excel -- Excel相关
├── mybatis -- MyBatis相关
├── pay -- 支付相关
├── redis -- Redis相关
├── security -- 认证授权相关
├── sms -- 短信相关
├── swagger -- Swagger相关
├── utils -- 工具类
├── validation -- Validation验证相关
├── webs -- Web公共配置相关
└── demo-webapps -- Web示例
└── mq -- MQ相关
└── security -- 认证授权相关
└── doc -- 文档
├── db -- 数据库脚本
├── virtualization -- 虚拟化相关
└── gradle -- 框架相关
├── pmd -- PMD规则
├── gstyle -- 代码规范
├── libs -- 外部包相关
└── module -- 业务相关
├── ai -- AI实现相关
├── cms -- CMS实现相关
├── config -- 配置实现相关
├── datasource -- 数据源实现相关
├── dict -- 字典实现相关
├── oss -- 对象存储实现相关
├── permission -- 权限实现相关
├── system -- 系统实现相关
├── tenant -- 租户实现相关
├── school-classes -- 学校班级相关
└── starter -- Spring Starter
├── authorizationserver-server-boot-starter -- OAuth2授权服务器启动
├── elsfs-screw-spring-starter -- Screw启动
├── excel-spring-boot-starter -- Excel启动
├── login-spring-boot-starter -- 登录启动
└── webapps -- 启动类
├── auth-application -- 认证授权服务
├── front-application -- 前端服务
├── gateway-application -- 网关服务
├── monitor-application -- 监控服务
├── nacos-dashboard -- Nacos控制台
├── sentinel-dashboard -- Sentinel控制台
├── system-application -- 系统服务适用项目
该系统适用于各种类型的项目,如企业级网站、移动应用程序、物联网系统等。 可以应用在任何J2EE项目的开发中,支持信创国产化。尤其适合SAAS项目、企业信息管理系统(MIS)、内部办公系统(OA)、企业资源计划系统(ERP)、客户关系管理系统(CRM)等,其半智能手工Merge的开发方式,可以显著提高开发效率70%以上,极大降低开发成本。 又是一个全栈式 AI 开发平台,快速帮助企业构建和部署个性化的 AI 应用。
信创国产化
支持全信创环境。它兼容多种国产操作系统和数据库,包括:
操作系统:国产麒麟、银河麒麟等国产系统几乎都是基于 Linux 内核,因此它们具有良好的兼容性。
数据库:达梦、人大金仓、TiDB , 转库文档
通过这些适配,elsfs 为使用国产软件和硬件的用户提供了高效的开发解决方案。
技术文档
技术架构
系统要求
最低硬件要求
- CPU:2核
- 内存:4GB(生产环境建议8GB)
- 磁盘空间:10GB
软件要求
- Java开发工具包(JDK)17或更高版本
- MySQL 8.0或更高版本
- Git
- Gradle 8.x
支持的操作系统
- Linux(生产环境推荐)
- Windows 10/11
- macOS