Ruoyi-Flex 新版 V4.1.8 发布,未来 8 年更好的 JAVA 开发框架
一、软件简介
Ruoyi-Flex是基于JDK21、Spring Boot V3.2.X+平台前后端分离的Java快速开发框架,使用MIT开源许可协议,毫无保留给个人及企业免费使用。基于RuoYi-Vue、RuoYi-Vue-Plus,集成MyBatis-Flex、JDK21、SpringBootV3.2.X+、Lombok、Sa-Token、SpringDoc、Hutool、SpringBoot Admin、PowerJob、Vue3、Element-Plus、MinIO等优秀开源软件,准备作为未来8年软件开发的底座。
二、系统特色
Ruoyi-Flex秉承“写的更少、性能更好、出错更低、交流通畅、快速入门” 的理念,为您带来全方位的赋能与提升:
1、写的更少
借助MyBatis-Flex,Ruoyi-Flex显著降低了代码输入工作量,最高降低了25.85%,参考“演示模块”中的同一功能演示程序源码对比分析(排除相同代码量的控制器、前端代码):
除了那些复杂的遗留项目中的统计报表,在绝大部分情况下Ruoyi-Flex不需要手写SQL语句。
2、性能更好
除了集成的JDK21、SpringBootV3.2、MyBatis-Flex的性能提升,系统“代码生成”模块生成的代码,凡是涉及到后台数据库的多表查询,没有采用数据库的LeftJoin、InnerJoin等SQL方式,而是使用WithRelation编程装配来取代数据库LeftJoin SQL关联查询,数据库不用维护表间外键关系,将多表关联SQL语句拆分为对各个单表的主键查询,关联无 SQL,性能提高10倍。
3、出错更低
原来用mybatis开发需要手写SQL语句,开发后期需要增加字段,修改xml文件是一种灾难,一不留神就犯错了;而Ruoyi-Flex借助MyBatis-Flex则很好地规避了此问题,如果字段输入错误,开发环境IDEA就会自动标红报警,避免犯错。
4、交流通畅
“非我族类,其心必异”。Ruoyi-Flex集成了一大波国产开源软件:MyBatis-Flex、Sa-Token、Hutool、PowerJob、Element-Plus等,同根同源,交流自然顺畅,开发中遇到问题可联系作者快速得到解决。例如,同一个领域的安全框架,一个中国人只需半天就可学会Sa-Token干活,如果是学Spring Security的话,七天也不一定能学会。
5、快速入门
Ruoyi-Flex已集成各种开源开发框架,扫平了技术障碍,可直接上手干活。使用者只需要设计好数据库表结构,系统能可视化生成前后端本地代码,单表、树表、主子表任你选,10分钟就能开发一个模块,快速入门,开发高效。
三、V4.1.8更新内容
1、注册全局数据填充监听器
2、使用mybatis-flex重构ruoyi-vue的各模块mybatis代码
3、新增保姆级开发文档:《Ruoyi-Flex-Guide.docx》
4、新增基础服务类IBaseService及实现
5、升级依赖版本:spring boot升级到V3.1.5,mybatis-flex升级到V1.7.5,sa-token升级到V1.37.0,powerjob升级到V4.3.6
6、数据库表结构取消自增主键,使用雪花算法
7、升级用户导入:加入部门名称
8、数据权限重构,去掉ruoyi-vue的注解写法
9、升级前端,状态管理由vuex切换到pinia
10、添加“文件管理”模块:将文件存储到MinIO、七牛、阿里、腾讯等OSS服务器上。
11、重构“代码生成”模块,支持mybatis-flex,能够生成单表、树表、主子表的代码
12、演示模块添加mybatis、mybatis-flex两种格式代码的单表、树表、主子表三种类型的演示程序
13、同步ruoyi-vue-plus的2023-10-25至2023-11-14的更新
(1)update 优化 排除powerjob无用的依赖 减少打包30M体积
(2)fix 修复 代码生成 是否必填与数据库不匹配问题
(3)update 优化 补全操作日志部门数据
(4)update 优化 AddressUtils 兼容linux系统本地ip
(5)fix 修复 普通角色编辑使用内置管理员code越权问题
(6)update 优化 补全代码生成 columnList 接口参数注解缺失
(7)fix 修复 外链带端口出现的异常
(8)update 优化 更改默认日志等级为info 避免日志过多(按需开启debug)
14、同步RuoYi-Vue的2023-10-24到2023-12-5的更新:
(1)update ruoyi-ui/src/permission.js
(2)优化数字金额大写转换精度丢失问题
(3)修复字典表详情页面搜索bug
(4)修复五级路由缓存无效问题
(5)优化缓存监控图表支持跟随屏幕大小自适应调整
(6)update fastjson2
(7)升级oshi到最新版本6.4.8
四、软件开源地址
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
国产数据库的出现和消失,都不是技术问题
最近,关于数据库国产化替代的话题甚是热门。OSCHINA 开源中国特别邀请了欧冶云商股份有限公司数据库首席薛晓刚就这一话题发表看法。 为什么要替代 Oracle? 去IOE的背景,要从阿里巴巴去IOE谈起,I是IBM小型机大型机,O是Oracle数据库,E是EMC存储。这几个搭配起来使得阿里轻松走过了最初的技术发展阶段。这个配置组合也是当年这条街最靓的仔。这个穿搭在大型银行和运营商中也很常见。这种组合的好处是就稳定,而且非常稳定。缺点可能只有一个,就是贵。 随着阿里业务的增加,阿里人考虑继续这样使用的成本很高。再加上阿里开始了云计算的规划,所以提出了去IOE的口号。这个在其他互联网公司是不可能有的。因为其他互联网公司一开始就没有IOE所以不需要去。只有阿里一开始的架构是这样的。所以只有阿里提出了。 阿里做阿里云,希望用户上云。上云的核心就是数据上云。数据上云后存在哪里?自然是数据库中,如果用的数据库是Oracle的,那么可能要分给Oracle利润(要采购许可)。所以阿里打算用MySQL以及后来自研替代Oracle。 从最开始的去IOE,直到现在还经常看到各种大会上提到去O,这用了十几年...
- 下一篇
Elasticsearch 8.11.3 发布
Elasticsearch 是一个基于 Lucene 库的搜索引擎。它提供了一个分布式、支持多租户的全文搜索引擎,具有 HTTP Web 接口和无模式 JSON 文档。Elasticsearch 基于 Java 开发,并在 SSPL + Elastic License 双重授权许可下作为开源软件发布。 Elasticsearch 8.11.3 现已发布,具体更新内容如下: Bug 修复 Application 使用最新版本的 entsearch ingestion pipeline#103087 ES|QL 允许 enrich fields 中的match field#102734 收集 compute service 中的警告#103031(issues:#100163、#103028、#102871、#102982) ILM+SLM [ILM] 将策略添加到可搜索快照时更具弹性#102741(issue:#101958) Mapping 确保按插入顺序处理dynamicMapping更新#103047 Transform 确保transform_schedule_nowAPI 仅触...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Red5直播服务器,属于Java语言的直播服务器
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- CentOS6,CentOS7官方镜像安装Oracle11G
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2配置默认Tomcat设置,开启更多高级功能