关于JeecgBoot 的项目理解、使用心得和改进建议
1. 项目理解
维护方便。我之前的项目用单体架构,所有模块都在一起,spring单线程实例化bean让人头疼,启动一次需要5分钟。
代码生成部分,支持生成的模板类型涵盖的业务场景多,比如,主子表结构。支持在线查看,方便了调试,这样就不会生成之后自己再反复调整了。
列表的高级查询,配置列,刷新缓存、搜索菜单,这些功能都很实用而且方便。
稳定性不错,对比其他开源项目相对稳定。版本更新速度快,vue2升级vue3比较快。
2. 建议
a. 兼容性,新版本做不到向后兼容,至少给个提示。不然一更新就是天崩地裂。比如:如果对上一版本来说,这个的更新会让你系统启动失败。可以给出提示,更新的时候小心。
b. 富文本编辑器,可以支持一下历史版本,可以提供查看、回退历史版本的功能。
c. 提供,jvm参数配置方案,针对不同的场景给出不同的参数配置建议
d. 希望可以支持切换mq,比如针对高并发要求高的场景能支持切换为 kafka。
e. 在IO密集型场景下,可以考虑用jdk19的虚拟线程(协程),或者自己在jvm层面,写一个协程。或者引入go语言写的服务。
f. 对服务器硬盘的检测,比如,如果硬盘的读写速度最大限制是多少,IO密集型场景下超出速度给出提示。再比如,如果硬盘的某一块损坏,可以在问题排查的时候给出提示。
3. 思路
a. 代码生成部分,可以把一个文件的内容分离成固定部分和用户自定义部分,然后分别放到文件A和文件B。
i. 比如,当代码生成模板变化,客户要求金额字段加密,而且在java层加密。这时候,就批量修改需要加密菜单的文件A,而不影响用户自定义的文件B。
b. 图可视化编辑方面,可以考虑 antv x6,封装一些组件。比如:公交线路、地铁线路、思维导图。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通