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,封装一些组件。比如:公交线路、地铁线路、思维导图。
标签:代码生成,场景,文件,心得,改进,版本,JeecgBoot,比如,硬盘 From: https://www.cnblogs.com/xiaosiyuan88888888/p/16902380.html