相关文章推荐
精明的手套  ·  ColorOS 15帶你解鎖 OPPO ...·  7 月前    · 
空虚的啄木鸟  ·  xarray.plot.pcolormesh·  7 月前    · 
爽快的手链  ·  在 Azure SQL ...·  1 年前    · 
  • [重大更新] 新增 sms4j 短信融合框架整合(支持数十种短信厂商接入、发送限制、负载均衡等功能)
  • [不兼容更新] 移除 原短信功能(建议使用新 sms4j 功能)
  • [重要迁移] 迁移 vue3 前端到主仓库统一维护
  • update springboot 2.7.11 => 2.7.13
  • update spring-cloud 2021.0.7 => 2021.0.8
  • update satoken 1.34.0 => 1.35.0.RC
  • update easyexcel 3.2.1 => 3.3.1
  • update sms4j 2.2.0
  • update element 2.15.12 => 2.15.13
  • update 优化 StreamUtils 方法过滤null值
  • update 优化 页签在Firefox浏览器被遮挡
  • update 优化 在全局异常拦截器中增加两类异常处理
  • update 优化 下载zip方法增加遮罩层(感谢@梁剑锋)
  • update 优化 用户昵称非空校验
  • update 优化 修改角色如果未绑定用户则无需清理
  • update 优化 RepeatSubmitAspect 逻辑避免并发请求问题
  • update 优化 satoken 过期配置 支持多端token自定义有效期
  • update 优化 加密注解注释错误
  • update 优化 切换 maven 仓库到华为云(aliyun 不可用)
  • update 优化 excel 导出存在合并项时在初始化类时进行数据的处理避免多次调用(感谢@yueye)
  • update 优化 重构 CellMergeStrategy 支持多级表头修复一些小问题 整理代码结构
  • update 补全 SysLogininforMapper.xml 缺失字段
  • update 优化 demo 模块 路径适配统一前端
  • update 调整 gateway 访问日志输出等级
  • add 新增 RedisUtils.setObjectIfAbsent 不存在则设置方法
  • add 新增 Excel 导出附带有下拉框(字典自动导出为下拉框) 可自定义多级下拉框(感谢@Emil.Zhang)
  • add 新增 OssClient File 文件上传方法
  • add 增加 RedisUtils 批量删除 hash key 方法
  • fix 修复 sa-token.check-same-token 开关对网关鉴权无效问题
  • fix 修复 服务未添加 common-security 模块导致异常拦截器不生效问题
  • fix 修复 删除 skywalking dubbo 2.X 插件避免与 3.X 出现兼容性问题
  • fix 修复 excel 枚举反向解析失败问题
  • fix 修复 字典缓存注解使用错误问题
  • fix 修复 新增角色使用内置管理员标识符问题
  • fix 修复 缓存监控图表 支持跟随屏幕大小自适应调整(感谢@抓蛙师)
  • fix 修复 防重组件 错删注解问题
  • fix 修复 CacheName 缓存key存储错误问题
  • fix 修复 字典缓存注解使用错误问题
  • fix 修复 用户篡改管理员角色标识符越权问题
  • fix 修复 登录校验错误次数未达到上限时 错误次数缓存未设置有效时间问题
  • fix 修复 OssClient 切换服务 实例不正确问题
  • fix 修复 element ui 因版本而未被工具识别问题(感谢@梁剑锋)
  • fix 修复 admin监控 切换tab页需要重复登录问题
  • fix 修复 个人中心tab栏关闭页面内容压缩问题
  • RuoYi-Cloud-Plus 微服务通用权限管理系统 重写 RuoYi-Cloud 全方位升级(不兼容原框架)

    项目代码、文档 均开源免费可商用 遵循开源协议在项目中保留开源协议文件即可
    活到老写到老 为兴趣而开源 为学习而开源 为让大家真正可以学到技术而开源

    本框架与RuoYi的功能差异

    RuoYi 采用 SpringCloud Gateway 框架扩展了多种功能
    例如:内网鉴权、请求体缓存、跨域配置、请求响应日志等 采用 SpringCloud Gateway 功能单一 采用 SpringCloud Loadbalancer 扩展支持了开发团队路由 便于多团队开发调试 采用 SpringCloud Loadbalancer 功能单一 RPC远程调用 采用 全新 Apache Dubbo 3.X 历史悠远不用多说 采用 feign 功能有限编写方式 网络波动大 不稳定 分布式限流熔断 采用 Alibaba Sentinel 源码集成便于调试扩展与二次开发 框架还为其增加了各种监控 采用 Alibaba Sentinel 自行搭建纯官方版本不可靠 分布式事务 采用 Alibaba Seata 源码集成对接了Nacos与各种监控 简化了搭建部署流程 采用 Alibaba Seata 自行搭建纯官方版本 搭建繁琐与Nacos不挂钩 代码内使用方式怪异等 Web容器 采用 Undertow 基于 XNIO 的高性能容器 采用 Tomcat 采用 Sa-Token、Jwt 静态使用功能齐全 低耦合 高扩展 Spring Security 配置繁琐扩展性极差 采用 Sa-Token 支持注解 登录校验、角色校验、权限校验、二级认证校验、HttpBasic校验、忽略校验
    角色与权限校验支持多种条件 如 AND OR 权限 OR 角色 等复杂表达式 只支持是否存在匹配 关系数据库支持 原生支持 MySQL、Oracle、PostgreSQL、SQLServer
    可同时使用异构切换 支持 Mysql、Oracle 不支持同时使用、不支持异构切换 缓存数据库 支持 Redis 5-7 支持大部分新功能特性 如 分布式限流、分布式队列 Redis 简单 get set 支持 Redis客户端 采用 Redisson Redis官方推荐 基于Netty的客户端工具
    支持Redis 90%以上的命令 底层优化规避很多不正确的用法 例如: keys被转换为scan
    支持单机、哨兵、单主集群、多主集群等模式 Lettuce + RedisTemplate 支持模式少 工具使用繁琐
    连接池采用 common-pool Bug多经常性出问题 采用 Spring-Cache 注解 对其扩展了实现支持了更多功能
    例如 过期时间 最大空闲时间 组最大长度等 只需一个注解即可完成数据自动缓存 需手动编写Redis代码逻辑 ORM框架 采用 Mybatis-Plus 基于对象几乎不用写SQL全java操作 功能强大插件众多
    例如多租户插件 分页插件 乐观锁插件等等 采用 Mybatis 基于XML需要手写SQL SQL监控 采用 p6spy 可输出完整SQL与执行时间监控 log输出 需手动拼接sql与参数无法快速查看调试问题 采用 Mybatis-Plus 分页插件
    框架对其进行了扩展 对象化分页对象 支持多种方式传参 支持前端多排序 复杂排序 采用 PageHelper 仅支持单查询分页 参数只能从param传 只能单排序 功能扩展性差 体验不好 采用 Mybatis-Plus 插件 自行分析拼接SQL 无感式过滤
    只需为Mapper设置好注解条件 支持多种自定义 不限于部门角色 采用 注解+aop 实现 基于部门角色 生成的sql兼容性差 不支持其他业务扩展
    生成sql后需手动拼接到具体业务sql上 对于多个Mapper查询不起作用 采用 注解 + jackson 序列化期间脱敏 支持不同模块不同的脱敏条件
    支持多种策略 如身份证、手机号、地址、邮箱、银行卡等 可自行扩展 数据加解密 采用 注解 + mybatis 拦截器 对存取数据期间自动加解密
    支持多种策略 如BASE64、AES、RSA、SM2、SM4等 采用 注解 + jackson 序列化期间动态修改数据 数据进行翻译
    支持多种模式: 映射翻译 直接翻译 其他扩展条件翻译 接口化两步即可完成自定义扩展 内置多种翻译实现 多数据源框架 采用 dynamic-datasource 支持世面大部分数据库
    通过yml配置即可动态管理异构不同种类的数据库 也可通过前端页面添加数据源
    支持spel表达式从请求头参数等条件切换数据源 基于 druid 手动编写代码配置数据源 配置繁琐 支持性差 多数据源事务 采用 dynamic-datasource 支持多数据源不同种类的数据库事务回滚 数据库连接池 采用 HikariCP Spring官方内置连接池 配置简单 以性能与稳定性闻名天下 采用 druid bug众多 社区维护差 活跃度低 配置众多繁琐性能一般 数据库主键 采用 雪花ID 基于时间戳的 有序增长 唯一ID 再也不用为分库分表 数据合并主键冲突重复而发愁 采用 数据库自增ID 支持数据量有限 不支持多数据源主键唯一 WebSocket协议 基于 Spring 封装的 WebSocket 协议 扩展了Token鉴权与分布式会话同步 不再只是基于单机的废物 采用 Jackson Spring官方内置序列化 靠谱!!! 采用 fastjson bugjson 远近闻名 分布式幂等 参考美团GTIS防重系统简化实现(细节可看文档) 手动编写注解基于aop实现 分布式任务调度 采用 Xxl-Job 天生支持分布式 统一的管理中心 采用 Quartz 基于数据库锁性能差 集群需要做很多配置与改造 分布式日志中心 采用 ELK 业界成熟解决方案 实时收集所有服务的运行日志 快速发现定位问题 分布式搜索引擎 采用 ElasticSearch、Easy-Es 以 Mybatis-Plus 方式操作 ElasticSearch 分布式消息队列 采用 SpringCloud-Stream 支持 Kafka、RocketMQ、RabbitMQ 采用 Minio 分布式文件存储 天生支持多机、多硬盘、多分片、多副本存储
    支持权限管理 安全可靠 文件可加密存储 采用 本机文件存储 文件裸漏 易丢失泄漏 不支持集群有单点效应 采用 AWS S3 协议客户端 支持 七牛、阿里、腾讯 等一切支持S3协议的厂家 支持 阿里、腾讯 只需在yml配置好厂家密钥即可使用 接口化支持扩展其他厂家 采用 mail-api 通用协议支持大部分邮件厂商 采用 SpringDoc、javadoc 无注解零入侵基于java注释
    只需把注释写好 无需再写一大堆的文档注解了 采用 Springfox 已停止维护 需要编写大量的注解来支持文档生成 采用 Validation 支持注解与工具类校验 注解支持国际化 仅支持注解 且注解不支持国际化 Excel框架 采用 Alibaba EasyExcel 基于插件化
    框架对其增加了很多功能 例如 自动合并相同内容 自动排列布局 字典翻译等 基于 POI 手写实现 功能有限 复杂 扩展性差 工具类框架 采用 Hutool、Lombok 上百种工具覆盖90%的使用需求 基于注解自动生成 get set 等简化框架大量代码 手写工具稳定性差易出问题 工具数量有限 代码臃肿需自己手写 get set 等 服务监控框架 采用 SpringBoot-Admin 基于SpringBoot官方 actuator 探针机制
    实时监控服务状态 框架还为其扩展了在线日志查看监控 全方位监控报警 采用 Prometheus、Grafana 多样化采集 多模板大屏展示 实时报警监控 提供详细的搭建文档 采用 Apache SkyWalking 还在为请求不知道去哪了 到哪出了问题而烦恼吗
    用了它即可实时查看请求经过的每一处每一个节点 代码生成器 只需设计好表结构 一键生成所有crud代码与页面
    降低80%的开发量 把精力都投入到业务设计上
    框架为其适配MP、SpringDoc规范化代码 同时支持动态多数据源代码生成 代码生成原生结构 只支持单数据源生成 支持 Docker 编排 一键搭建所有环境 让开发人员从此不再为搭建环境而烦恼 原生jar部署 其他环境需手动下载安装 自行搭建 项目路径修改 提供详细的修改方案文档 并为其做了一些改动 非常简单即可修改成自己想要的 需要做很多改造 文档说明有限 基于请求头动态返回不同语种的文本内容 开发难度低 有对应的工具类 支持大部分注解内容国际化 只提供基础功能 其他需自行编写扩展 代码单例测试 提供单例测试 使用方式编写方法与maven多环境单测插件 只提供基础功能 其他需自行编写扩展 Demo案例 提供框架功能的实际使用案例 单独一个模块提供了很多很全

    本框架与RuoYi的业务差异

    RuoYi

    初始化项目 必看

    https://gitee.com/dromara/RuoYi-Cloud-Plus/wikis/pages?sort_id=5279751&doc_id=2056143

    专栏与视频 入门必看

    https://gitee.com/dromara/RuoYi-Cloud-Plus/wikis/pages?sort_id=5873351&doc_id=2056143

    部署项目 必看

    https://gitee.com/dromara/RuoYi-Cloud-Plus/wikis/pages?sort_id=5305504&doc_id=2056143

    参考文档 Wiki

    https://gitee.com/dromara/RuoYi-Cloud-Plus/wikis/pages

    本站新闻禁止未经授权转载,违者依法追究相关法律责任。授权请联系: oscbianji#oschina.cn

    本文标题: RuoYi-Cloud-Plus 发布 1.8.0,新增 sms4j 短信融合

    本文地址: https://www.oschina.net/news/248852/ruoyi-cloud-plus-1-8-0-released