Skip to content

项目介绍

elsfs-cloud

项目简介

ELSFS-Cloud(Enterprise Level Safety Function System)是一个企业级安全功能系统,基于 Spring Cloud、Spring Boot 和 Spring Cloud Alibaba 构建。该项目提供了完整的企业级应用开发框架和丰富的功能组件,包括认证授权、多租户、内容管理、文件存储、数据字典等核心功能,旨在帮助开发者快速构建安全、可靠的企业级应用。

ELSFS-Cloud 采用微服务架构设计,各个功能模块独立部署,通过服务注册与发现、配置中心等组件实现服务间的协作。项目基于 Spring Security OAuth2 实现了完善的 RBAC 权限管理体系,支持多种认证方式和权限控制策略。

核心特性

ELSFS-Cloud 具有以下核心特性:

  1. 微服务架构:基于 Spring Cloud 2024、Spring Boot 3.4 构建的微服务架构,支持服务注册发现、配置中心、服务网关等功能。

  2. 安全认证:基于 Spring Authorization Server 实现的 OAuth2 认证授权体系,支持多种认证方式,包括用户名密码、手机号、邮箱等。

  3. RBAC 权限管理:实现了基于角色的访问控制,支持细粒度的权限管理和动态权限分配。

  4. 多租户支持:内置多租户架构设计,支持 SaaS 应用开发,可根据需求灵活配置租户隔离策略。

  5. 内容管理:提供完整的 CMS 内容管理功能,支持内容创建、发布、审核等流程。

  6. 文件存储:集成对象存储服务,支持文件上传、下载、预览等功能。

  7. 数据字典:提供统一的数据字典管理,支持多级字典和动态配置。

  8. AI 集成:提供 AI 相关功能的集成接口,支持智能分析和处理。

  9. 容器化支持:提供对 Docker、Kubernetes 等容器化环境的支持(部分功能待实现)。

  10. 前端集成:基于 Vue 3.4.x 和 Ant Design,提供开箱即用的前端解决方案。

技术栈

ELSFS-Cloud 采用了以下核心技术栈:

技术版本说明
Spring Cloud2024.0.x微服务框架
Spring Cloud Alibaba2024.0.x阿里巴巴微服务生态组件
Spring Authorization Server1.4.xOAuth2 认证授权服务器
Spring Boot3.4.x应用开发框架
Mybatis Plus3.5.9ORM 框架
Vue3.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

版权声明