RuoYi-Vue-Plus 5.0 大版本发布,SpringBoot 3.0 携手多租户强势来袭
开发历程
- 2022年11月 开始5.X计划 历经2个月的设计与讨论
- 2023年1月 开始着手开发 历经3个月的开发 特别感谢团队的小伙伴与一些热心的粉丝 参与功能开发与测试
- 2023年4月 开始公测 历经将近2个月的公测与修复工作(期间成功支持多位使用者生产使用)
- 2023年5月底 正式发布 虽然已经有生产实践 但是springboot3.0与jdk17使用者还处于少数 另外5.X后续还有一些不兼容更新 求稳者建议在等一等
- 关于4.X的说明 由于springboot2.X 与 vue2.X 匀在年底停止维护 故此4.X也将于年底同boot2一同停止维护
视频介绍
为了更好的让大家了解 5.X 作者录制了相关的视频 供大家快速了解上手
- 搭建与运行: https://www.bilibili.com/video/BV1Fg4y137JK/
- 新功能与变更介绍: https://www.bilibili.com/video/BV1Us4y1m7ky/
- 生产环境搭建部署: https://www.bilibili.com/video/BV1mL411e7ha/
更新日志
重大更新
- [不兼容升级] java 版本从 jdk 8 升级到 jdk 17 且需要使用 graalvm 运行(暂时未解决原生jdk存在的问题)
- [不兼容升级] springboot 升级 3.0 版本
- [不兼容升级] 重构 项目模块结构 采用插件化结构 易扩展易解耦
- [不兼容升级] 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
依赖升级
- update java 1.8 => 17
- update springboot 2.7.7 => 3.0.7
- update springboot-admin 2.7.10 => 3.0.4
- update springdoc 1.6.14 => 2.1.0
- 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 优化 登录流程代码注释
新增功能
- add 新增 flatten-maven-plugin 插件统一版本号管理
- add 新增 ip2region 实现离线IP地址定位库
移除功能
- remove 移除 BeanCopyUtils 工具类 与 JDK17 不兼容
- remove 移除 devtools 依赖 并不好用(建议直接用idea自带的热更)
- remove 移除 vue2 前端工程 统一使用 vue3 工程
框架文档
使用框架前请仔细阅读文档重点注意事项

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Spring Boot 3.1.0 发布
Spring Boot 3.1.0 现已发布,此版本添加了大量新功能和改进。 亮点: 支持在开发时使用 Testcontainers 和 Docker Compose 管理外部服务 简化集成测试中 Testcontainers 的配置 用于连接的 SSL trust material的集中和扩展配置 Spring Authorization Server 的自动配置 依赖升级 Spring Boot 3.1 迁移到几个 Spring 项目的新版本: Spring Data 2023.0 Spring GraphQL 1.2 Spring Integration 6.1 Spring Security 6.1 Spring Session 3.1 项目团队还计划尽可能升级到其他第三方库的最新稳定版本。有关详细信息,可参阅发行说明。 其他变化 更多其他更改和改进可查看发行说明,其中还包括计划在下一版本中删除的已弃用类和方法的列表。
- 下一篇
Linux kernel ksmbd 模块远程代码执行漏洞
漏洞描述 ksmbd 是 Linux kernel 的一个模块,用于提供 SMB(Server Message Block)文件共享协议的支持,SMB2_TREE_DISCONNECT 命令用于断开客户端与服务器之间的文件共享连接。 Linux kernel 受影响版本中,由于 ksmbd 模块在处理 SMB2_TREE_DISCONNECT 命令时缺乏对象执行操作的锁定机制,当启用 ksmbd 时,未经身份验证的攻击者可利用此漏洞在内核环境中以 root 权限执行任意代码。 漏洞名称 Linux kernel ksmbd 模块远程代码执行漏洞 漏洞类型 竞争条件 发现时间 2023-05-18 漏洞影响广度 一般 MPS编号 MPS-nh4r-yi6x CVE编号 CVE-2023-32254 CNVD编号 - 影响范围 Linux kernel@(-∞, 6.3.1] 修复方案 官方已发布补丁:https://github.com/torvalds/linux/commit/30210947a343b6b3ca13adc9bfc88e1543e16dd5 参考链接 https://...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Linux系统CentOS6、CentOS7手动修改IP地址
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS关闭SELinux安全模块
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Hadoop3单机部署,实现最简伪集群
- CentOS6,7,8上安装Nginx,支持https2.0的开启