芋道源码 yudao-cloud:打造全方位企业级快速开发平台

科技   教育   2024-12-17 00:00   广东  


引言

在当今数字化转型的时代,企业对于高效、灵活且可扩展的后台管理系统需求日益增加。为满足这一需求,芋道源码团队推出了 yudao-cloud,一个基于 Spring Cloud Alibaba 微服务架构的全方位企业级快速开发平台。yudao-cloud 不仅提供了丰富的功能模块,还通过开源的方式,让个人和企业能够100%免费使用,极大地降低了开发成本和时间。本文将详细介绍 yudao-cloud 的技术架构、功能特点以及为何它是你构建企业级应用的首选平台。

一、yudao-cloud 简介

yudao-cloud 是 ruoyi-vue-pro 的全新 Cloud 版本,经过优化重构,集成了 Spring Cloud Alibaba、Gateway、Nacos、RocketMQ 以及 Vue & Element 等前沿技术,打造了一个功能强大的后台管理系统和用户小程序。它支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城、CRM、ERP、AI 等多种功能,为企业提供了全面的解决方案。

二、版本说明

yudao-cloud 提供了两个版本,以满足不同企业的需求:
  1. 完整版:包含系统功能、基础设施、会员中心、数据报表、工作流程、商城系统、微信公众号、CRM、ERP 等全方位功能,适合大型企业或需要完整解决方案的企业。
  2. 精简版:仅包含系统功能、基础设施功能,适合初创企业或预算有限的企业,同时也为需要定制开发的企业提供了良好的基础。

三、平台架构与技术栈

1. 后端架构

  • Java 后端:master 分支基于 JDK 8 + Spring Boot 2.7,master-jdk17 分支基于 JDK 17/21 + Spring Boot 3.2,确保了平台的兼容性和前瞻性。
  • 微服务架构:采用 Spring Cloud Alibaba,注册中心与配置中心使用 Nacos,定时任务使用 XXL-Job,服务保障采用 Sentinel,服务网关使用 Gateway,分布式事务采用 Seata。
  • 数据库支持:支持 MySQL、Oracle、PostgreSQL、SQL Server、MariaDB、国产达梦 DM、TiDB 等多种数据库,基于 MyBatis Plus 和 Redis + Redisson 操作,确保数据的高效访问和缓存管理。
  • 消息队列:支持 Event、Redis、RabbitMQ、Kafka、RocketMQ 等多种消息队列,满足不同的消息传递需求。

2. 前端架构

  • 管理后台:提供 Vue3 的 element-plus 和 vben(ant-design-vue) 两个版本,以及 Vue2 的 element-ui 版本,满足不同开发者的喜好和需求。
  • 移动端:采用 uni-app 方案,实现一份代码多终端适配,支持 APP、小程序、H5,极大提高了开发效率。

3. 其他技术

  • 权限认证:使用 Spring Security & Token & Redis,支持多终端、多种用户的认证系统,支持 SSO 单点登录。
  • 实时通信:采用 Spring WebSocket 实现,内置 Token 身份校验,支持 WebSocket 集群。
  • 集成服务:集成微信小程序、微信公众号、企业微信、钉钉等第三方登录,集成支付宝、微信等支付与退款,集成阿里云、腾讯云等短信和云存储服务。

四、内置功能

yudao-cloud 内置了多种业务功能,帮助企业快速构建业务系统:

1. 系统功能

  • 用户管理:系统用户配置,在线用户监控,支持手动踢下线。
  • 角色管理:角色菜单权限分配,设置角色按机构进行数据范围权限划分。
  • 菜单管理:配置系统菜单、操作权限、按钮权限标识等。
  • 部门管理:配置系统组织机构,支持数据权限。
  • 岗位管理:配置系统用户所属担任职务。
  • 租户管理:支持 SaaS 场景下的多租户功能。
  • 字典管理:维护系统中常用的固定数据。
  • 短信与邮件管理:对接主流短信和邮件平台。
  • 操作与登录日志:记录系统操作和登录日志。
  • 错误码管理:在线修改错误提示,无需重启服务。
  • 通知公告:发布和维护系统通知公告。

2. 工作流程

  • 流程模型:配置工作流的流程模型,支持 BPMN 和仿钉钉/飞书设计器。
  • 流程表单:拖动表单元素生成工作流表单。
  • 用户分组:自定义用户分组,用于工作流的审批分组。
  • 我的流程:查看和管理自己发起的工作流程。
  • 待办与已办任务:查看和审批工作任务,支持流程预测。
  • OA 请假:作为工作流业务自定义接入的示例。

五、为何推荐使用 yudao-cloud?

1. 开源协议

yudao-cloud 采用比 Apache 2.0 更宽松的 MIT License 开源协议,个人与企业可100%免费使用,无需保留类作者、Copyright 信息,极大地降低了使用成本。

2. 代码全开源

与其他只开源部分代码的项目不同,yudao-cloud 的代码全部开源,让开发者能够深入了解整个项目的架构设计,为定制开发提供了坚实的基础。

3. 功能丰富且可扩展

yudao-cloud 提供了丰富的功能模块,包括 RBAC 动态权限、多租户、数据权限、工作流等,同时支持定制开发,满足企业多样化的需求。

4. 高性能与稳定性

通过采用 Spring Cloud Alibaba 微服务架构、Nacos 配置中心、Sentinel 服务保障等技术,yudao-cloud 实现了高性能和稳定性,确保系统在高并发下的稳定运行。

5. 良好的社区支持

芋道源码团队为 yudao-cloud 提供了良好的社区支持,包括文档、示例代码、问题解答等,帮助开发者快速上手和解决问题。

结语

yudao-cloud 是一个功能强大、易于扩展且完全开源的企业级快速开发平台。它基于 Spring Cloud Alibaba 微服务架构,集成了多种前沿技术,提供了丰富的功能模块和定制开发的能力。通过采用 MIT License 开源协议,yudao-cloud 让个人和企业能够100%免费使用,降低了开发成本和时间。因此,无论是大型企业还是初创企业,yudao-cloud 都是构建企业级应用的首选平台。希望本文能够帮助你更好地了解 yudao-cloud,并为你的项目开发提供有益的参考。

项目地址:

https://gitee.com/zhijiantianya/yudao-cloud

演示地址:

https://h5.uvui.cn/


IT技术交流群:

软件接单交流群:

体验全国地铁小程序:
                                    



前端组件开发
专注开发和分享前后端组件以及开源前后端框架,以此来提高前后端技术开发的效率。全网有10w+前端伙伴,打造互联网产品渠道平台。
 最新文章