RuoYi-Cloud-Plus 2.0 公测版发布,Spring Boot 3.0 携手多租户强势来袭


更新日志

重点说明: 由于 SpringCloudAlibaba 一直未发布正式版 导致系统底层组件可能存在些许问题 故而不建议生产使用 框架也将直接开启后续 2.1.0 的开发工作

重大更新

  • [不兼容升级] java 版本从 jdk 8 升级到 jdk 17 且需要使用 graalvm 运行(暂时未解决原生jdk存在的问题)

  • [不兼容升级] springboot 升级 3.0 版本

  • [不兼容升级] springcloud 升级 2022 版本

  • [不兼容升级] springcloud-alibaba 升级 2022 版本

  • [不兼容升级] 重构 项目模块结构 采用插件化结构 易扩展易解耦

  • [不兼容升级] com.sun.mail 更改为 jakarta.mail 修改最新写法

  • [不兼容升级] javax.servlet 替换为 jakarta.servlet 更新所有代码

  • [简化性升级] 默认开启复杂结构 resultMap 自动映射 简化xml编码(多结构实体需带上主键id)

  • [数据库改动] 更新 create_by update_by 字段类型 (保存用户id)

  • [数据库改动] 新增 create_dept 字段 (保存创建部门id)

  • [不兼容更新] system 模块 所有实体类均使用 bo|vo 规范化

  • [重大更新] 新增 多租户功能设计 整体框架代码结构与数据库更改

  • [重大更新] 新增 mapstruct-plus 替换 BeanUtil 与 BeanCopyUtils 工具

  • [不兼容更新] 重构 登录注解接口与cloud版本统一接口路径

  • [不兼容更新] 重构 BaseMapperPlus接口 去除 @param <M> Mapper 泛型

  • [不兼容更新] 移除 vue2 前端工程 全面启用 vue3

  • [重大更新] 新增 vue3 + TS 版本前端(独立仓库后续与Cloud版本共用)

  • [重大更新] 增加 websocket 模块 支持token鉴权 支持分布式集群消息同步

  • [重大更新] 框架文档全面翻新 https://plus-doc.dromara.org

  • [不兼容更新] 代码生成 支持代码生成多数据源统一存储(主库存储子库的表 无需子库加gen表了)

  • [不兼容更新] 重构 将系统内置配置放置到common包内独立加载 不允许用户随意修改

依赖升级

  • update java 1.8 => 17

  • update springboot 2.7.7 => 3.0.7

  • update springcloud 2021.0.6 => 2022.0.2

  • update springcloud-alibaba 2022.0.0.0-RC2

  • update springboot-admin 2.7.10 => 3.0.4

  • update springdoc 1.6.14 => 2.1.0

  • udpate dubbo 3.1.8 => 3.2.2

  • update lock4j 2.2.3 => 2.2.4

  • update dynamic-ds 3.5.2 => 3.6.1

  • update easyexcel 3.1.5 => 3.2.1

  • update hutool 5.8.11 => 5.8.18

  • update redisson 3.19.2 => 3.20.1

  • update lombok 1.18.24 => 1.18.26

  • update spring-boot.mybatis 2.2.2 => 3.0.1

  • update mapstruct-plus 1.2.3

  • update maven-compiler-plugin 3.10.1 => 3.11.0

  • update maven-surefire-plugin 3.0.0-M7 => 3.0.0

  • update docker mysql 8.0.31 => 8.0.33

  • update docker nginx 1.22.1 => 1.32.4

  • update docker redis 6.2.7 => 6.2.12

  • update docker minio RELEASE.2023-04-13T03-08-07Z

功能更新

  • update 适配 AsyncConfig 替换过期继承类改为实现 AsyncConfigurer 接口

  • update 适配 redis 新版本配置文件写法

  • update 适配 获取redis 监控参数接口 替换过期语法

  • update 适配 sa-token 替换新依赖 sa-token-spring-boot3-starter

  • update 适配 springboot-admin 改为最新 spring-security 写法

  • update 适配 springdoc 新版本配置方式

  • update 适配 ServletUtils 更换继承 JakartaServletUtil

  • update 适配 新序列化注解

  • update 优化 利用 resultMap 自动映射配置 简化 xml (非嵌套)

  • update 优化 调整 system entity 实体与 controller 包结构

  • update 优化 实体类中校验注解的提示信息

  • update 优化 使用 jdk17 语法优化代码

  • update 优化 所有 properties 文件改为注解启用

  • update 更新 docker 基础镜像 graalvm java17

  • update 优化 用户头像 改为存储 ossId 使用转换模块转为 url 展示

  • update 优化 重构 CellMergeStrategy 支持多级表头修复一些小问题 整理代码结构

  • update 优化 登录流程代码注释

  • update 优化 将框架内的swagger命名更改为springdoc命名避免误解

新增功能

  • add 新增 flatten-maven-plugin 插件统一版本号管理

  • add 新增 ip2region 实现离线IP地址定位库

移除功能

  • remove 移除 BeanCopyUtils 工具类 与 JDK17 不兼容

  • remove 移除 devtools 依赖 并不好用(建议直接用idea自带的热更)

  • remove 移除 vue2 前端工程 统一使用 vue3 工程

修复功能

  • fix 修复 根据 seata 官方提交记录 临时修复 seata 关于jdk17代理的bug

  • fix 修复 登录校验错误次数未达到上限时 错误次数缓存未设置有效时间问题

  • fix 修复 common-core 包使用aop注解 但未添加aop实现类导致单独使用报错问题

框架文档

使用框架前请仔细阅读文档重点注意事项

参考文档: https://plus-doc.dromara.org


相關推薦

2023-09-06

开发历程 2023年5月 开始 2.1.0 计划 历经1个月的设计与讨论 2023年6月 开始着手开发 历经2个多月的开发 特别感谢团队的小伙伴与一些热心的粉丝 参与功能开发与测试 2023年8月 开始公测 历经将近1个月的公测与修复工

2023-01-14

给用户打地基便于自行扩展) ~~待补充 平台简介 RuoYi-Cloud-Plus 微服务通用权限管理系统 重写 RuoYi-Cloud 全方位升级(不兼容原框架) 项目代码、文档 均开源免费可商用 遵循开源协议在项目中保留开源协议文件即可 活

2023-09-05

与一些热心的粉丝 参与功能开发与测试 2023年8月 开始公测 历经将近1个月的公测与修复工作(期间成功支持多位使用者生产使用) 2023年9月初 正式发布(经过多个小伙伴的生产实践 已基本可尝试生产使用) 关于4.X的说明

2024-04-18

goview列表页/设计页与admin-ui项目间授权相关优化 goview发布后的页面与项目间的授权支持   适配支持以下数据库: PostgreSql、金仓Kingbase(Postgres模式) Oracle 12c+ 达梦DM8 SqlServer 2017+ 升级 Spring boot 至 v

2024-07-11

情和开发最好快开平台的动力,让我们从去年的今天 2.9 发布的时候,用了足足一年才迎来换代版本 3.0 的升级。这一执念来自于很早之前一次与朋友的交流,3.0 版本才是一款产品的真正第一版。 最新开源 参考我们的文档确

2023-09-27

介绍 maku-generator 是一款低代码生成器,可根据自定义模板内容,快速生成代码,可实现项目的快速开发、上线,减少重复的代码编写,开发人员只需专注业务逻辑即可。采用 MIT 开源协议,完全免费开源,可免费用于商业项

2023-04-16

今天sms4j迎来了第一个大版本更新,2.0.0版本正式发布! 本次的发布不仅仅项目结构发生了调整和变化,同时还伴随着诸多新的厂商和功能,下面我们来一起简单的看一下吧! 首先是maven的变化 老版本中,groupId为作者的个人

2024-02-05

发和维护过程的提质降本增效。 Diboot 3.2.0版本已于近期发布,对照我们对V3的架构设想,最后一块拼图(页面设计转代码)已经顺利完成,至今,Diboot 已实现理想中的低代码解决方案:零代码、低代码、纯代码 自由切换顺畅融

2024-07-10

案) https://github.com/alibaba/Sentinel/issues/3298 平台简介 RuoYi-Cloud-Plus 微服务通用权限管理系统 重写 RuoYi-Cloud 全方位升级(不兼容原框架) 项目代码、文档 均开源免费可商用 遵循开源协议在项目中保留开源协议文件即可 活到

2023-11-16

fix 修复 login 页面 loading 未关闭问题 平台简介 RuoYi-Cloud-Plus 微服务通用权限管理系统 重写 RuoYi-Cloud 全方位升级(不兼容原框架) 项目代码、文档 均开源免费可商用 遵循开源协议在项目中保留开源协议文件即可 活到

2023-12-08

4.15.0-java17 版本更新简介: 4.x 版本的视频已经全部录制完成,后续开发重点放在4.x版本,3.x逐步放弃维护。 视频限时收藏地址: https://gitee.com/dromara/lamp-cloud/issues/I6NT95 代码位于分支: java17 升级内容: build mybatis-plus.ve

2023-01-18

3.9.0-java17-rc2 版本更新详情: build spring-boot>3.0.1 spring-boot-admin.version>3.0.0-M8 hutool.version>5.8.11 mybatis-plus.version>3.5.3.1 refactor 废弃 lamp-dozer-starter,对象转换使用BeanUtil或Mapstruct fix 修复 lamp-captcha-starter 模块

2024-08-27

ix 修复 登出后重新登录 sse推送报错问题 平台简介 RuoYi-Cloud-Plus 微服务通用权限管理系统 重写 RuoYi-Cloud 全方位升级(不兼容原框架) 项目代码、文档 均开源免费可商用 遵循开源协议在项目中保留开源协议文件即可 活

2023-11-28

x 修复树结构代码生成新增方法赋值错误 平台简介 RuoYi-Cloud-Plus 微服务通用权限管理系统 重写 RuoYi-Cloud 全方位升级(不兼容原框架) 项目代码、文档 均开源免费可商用 遵循开源协议在项目中保留开源协议文件即可 活