JeeSite V5.10.0:Java低代码框架的重大升级与Vue3微服务实践

科技   职场   2025-01-05 12:02   广东  

引言

在快速迭代的软件开发领域,一个强大且灵活的框架能显著提升开发效率与项目质量。JeeSite,作为一款基于Java的低代码开发平台,自推出以来便以其丰富的功能与高度的可扩展性赢得了广泛的认可。近日,JeeSite V5.10.0版本正式发布,带来了多项重大更新与优化,特别是在Spring Boot、Vue3以及微服务架构的支持上迈出了坚实的步伐。本文将深入探讨此次升级的主要内容及其对开发实践的深远影响。

一、核心升级亮点

1. 代码生成与对象存储增强
  • 代码生成优化:新增了代码生成功能,生成的代码不仅更加模块化,还能以zip文件形式直接下载,极大地便利了开发者在新项目初始化阶段的代码管理。

  • 对象存储动态化:对象存储功能得到显著增强,支持桶名变量化,如{corpCode}{当前用户缓存Key}等,实现了存储资源的动态分配与访问控制,提升了数据管理的灵活性与安全性。

2. 权限与配置管理升级
  • 参考配置引入:新增参考配置功能,允许管理员查看特定用户的数据权限,通过调整ctrlPermi参数(0表示公开),增强了数据访问控制的粒度。

  • Visual数据大屏集成:Visual数据大屏支持将上传的文件直接存储至对象存储,简化了数据展示流程,提升了系统对大数据量处理的效率。

3. 安全与性能提升
  • Groovy安全过滤:通过引入SecureASTCustomizer,对Groovy脚本执行进行了严格的安全过滤,有效防范了潜在的安全风险。

  • Excel处理增强:新增BigDecimalType类型支持,优化了大数据量Excel文件的导入导出性能,确保了数据精度与处理效率。

二、Spring Boot版本升级与技术选型

1. Spring Boot 2与3的并进
  • Spring Boot 2升级:JeeSite V5.10.0在Spring Boot 2分支上升级了jodconverter至4.4.8、nacos至2.4.3,进一步巩固了系统的稳定性与兼容性。

  • Spring Boot 3革新:在Spring Boot 3分支,不仅升级到了最新的3.4.0版本,还引入了flowable 7.1.0、elasticsearch 8.15.4等组件,同时采用Fury序列化方案替代JDK序列化,显著提升了系统性能与安全性。

2. 微服务架构优化
  • Spring Cloud 2024:微服务版本全面拥抱Spring Cloud 2024.0.0,结合nacos 2.4.3、sentinel 1.8.8、zipkin 3.4.0,构建了高效、可靠的微服务治理体系。

  • 配置文件重构:将bootstrap.yml重命名为application.yml,简化了配置管理,提升了开发效率。

三、Vue3分离端版本革新

1. Monorepo架构引入
  • Turborepo与Monorepo:JeeSite Vue前端项目引入了Turborepo构建工具与Monorepo仓库管理策略,实现了模块间的快速构建与代码复用,极大提升了开发效率与团队协作体验。

  • pnpm管理:采用pnpm作为包管理工具,进一步优化了依赖管理与构建速度。

2. UI组件与交互优化
  • BasicTable增强:可编辑表格新增editRender属性,支持自定义编辑组件,提升了表格组件的灵活性与用户体验。

  • 拖拽排序BasicTable组件增加canRowDrag参数,支持行拖拽排序,增强了数据展示的交互性。

  • 表单与选择组件优化:解决了useFormItem过早调用时的类型不匹配问题,优化了Select组件在特定条件下的默认选项选择逻辑。

四、升级指南与实践建议

1. 升级步骤
  • 更新pom.xml:根据所使用的Spring Boot版本,修改pom.xml中的jeesite-parent版本号。

  • 同步源码:对于修改了parentcommonmodules等核心源码的项目,需与Git仓库同步,确保代码一致性。

  • 执行打包脚本:运行root/package.bat(sh)脚本,强制更新依赖,确保项目顺利构建。

2. Vue分离端版本升级
  • 代码同步与冲突解决:与jeesite-vue代码仓库同步,手动解决合并冲突,确保前后端版本匹配。

  • 版本兼容性:确保后端版本为JeeSite v5.10.0或5.10.0.springboot3,以充分发挥新特性的优势。

结论

JeeSite V5.10.0的发布,标志着这款Java低代码框架在Spring Boot、Vue3及微服务领域迈出了重要的一步。无论是代码生成的便捷性、对象存储的动态化,还是权限管理的精细化、安全与性能的提升,都为开发者提供了更为强大、灵活的开发工具。同时,Monorepo架构的引入与前端组件的优化,进一步提升了开发效率与用户体验。对于正在寻求高效开发解决方案的团队而言,JeeSite V5.10.0无疑是一个值得深入探索与实践的选择。

通过本文的介绍,我们期待更多的开发者能够加入到JeeSite的大家庭中,共同探索低代码开发的无限可能,携手推动软件开发的创新与进步。


项目地址

https://gitee.com/thinkgem/jeesite5

官方网站

https://www.jeesite.com/

Jeesite官方交流群:

软件接单交流群:

体验搭地铁小程序:
                                    




前端组件开发
专注开发和分享前后端组件以及开源前后端框架,以此来提高前后端技术开发的效率。全网有10w+前端伙伴,打造互联网产品渠道平台。
 最新文章