RuoYi-Cloud-Plus 2.2.0-BETA 公测版:工作流与性能优化的全面升级

作者:carzy2024.08.30 18:59浏览量:25

简介:RuoYi-Cloud-Plus 发布了其 2.2.0-BETA 公测版本,本次更新带来了工作流功能及多项重大性能优化,包括缓存、数据库支持、安全认证等方面的全面升级,为企业级应用开发提供了更为强大的支持。

云计算与微服务架构日益普及的今天,RuoYi-Cloud-Plus 作为一款广受欢迎的微服务管理系统,再次迈出了重要的一步。近日,RuoYi-Cloud-Plus 正式发布了其 2.2.0-BETA 公测版本,本次更新不仅引入了工作流功能,还在性能优化、安全性、以及数据库支持等方面进行了全面升级,为开发者和企业用户带来了诸多惊喜。

一、工作流功能引入

工作流(Workflow)是现代企业管理系统中不可或缺的一部分,它能够实现业务流程的自动化、规范化和可追踪化。在 2.2.0-BETA 版本中,RuoYi-Cloud-Plus 新增了 flowable 工作流功能,这一功能的加入使得系统能够更好地支持复杂的业务流程管理,包括流程设计、任务分配、进度监控等,极大地提高了企业的运营效率和管理水平。

二、性能优化与缓存升级

在性能优化方面,RuoYi-Cloud-Plus 2.2.0-BETA 版本进行了多项重大更新。首先,通过使用 caffeine 重构 PlusSaTokenDao 层实现,减少了将近 90% 的 Redis 查询,从而显著提高了系统性能。同时,新增的 PlusCacheWrapper 装饰器为 SpringCache 增加了本地缓存功能,进一步减少了 Redis 查询次数,提升了系统响应速度。

三、数据库与存储系统升级

数据库和存储系统的升级也是本次更新的一大亮点。RuoYi-Cloud-Plus 2.2.0-BETA 版本原生支持 MySQL、Oracle、PostgreSQL、SQL Server 等多种关系数据库,并可通过增加 JDBC 依赖来使用其他数据库,如达梦金仓等。此外,缓存数据库支持 Redis 5-7 版本,支持大部分新功能特性,如分布式限流、分布式队列等。Redis 客户端采用 Redisson,这是 Redis 官方推荐的基于 Netty 的客户端工具,支持 Redis 90%以上的命令,并且优化了底层使用方式,避免了诸如 keys 命令被转换为 scan 等不正确用法。

四、安全性与认证机制

安全性是企业级应用不可忽视的一环。RuoYi-Cloud-Plus 2.2.0-BETA 版本在安全性方面也进行了诸多改进。权限认证采用 Sa-Token 和 Jwt,这两种认证方式功能齐全、低耦合、高扩展,能够满足不同场景下的安全需求。权限注解采用 Sa-Token,支持登录校验、角色校验、权限校验、二级认证校验等多种校验方式,并且支持多种条件组合,如 AND、OR 等复杂表达式。

五、微服务架构与组件升级

作为微服务管理系统,RuoYi-Cloud-Plus 在微服务架构和组件方面也进行了全面升级。分布式注册中心采用 Alibaba Nacos,分布式配置中心同样采用 Nacos,服务网关采用 SpringCloud Gateway,并扩展了内网鉴权、请求体缓存、跨域配置、请求响应日志等多种功能。负载均衡采用 SpringCloud Loadbalancer,RPC 远程调用采用全新 Apache Dubbo 3.X,分布式限流熔断采用 Alibaba Sentinel,分布式事务采用 Alibaba Seata,这些组件的升级使得系统更加稳定、可靠,并且易于扩展和调试。

六、总结与展望

RuoYi-Cloud-Plus 2.2.0-BETA 版本的发布标志着系统在功能完善、性能优化、安全性提升等方面迈出了重要的一步。未来,RuoYi-Cloud-Plus 将继续秉承开源、共享的理念,不断引入新技术、新特性,为企业级应用开发提供更加全面、强大的支持。我们期待更多的开发者和企业用户能够加入到这一开源项目中来,共同推动微服务管理系统的发展与进步。

通过本次更新,RuoYi-Cloud-Plus 不仅增强了自身的技术实力和市场竞争力,更为广大用户带来了更加便捷、高效、安全的开发体验。我们相信,在未来的日子里,RuoYi-Cloud-Plus 将会成为更多企业用户的首选微服务管理系统。