生成代码生成器的生成器
基于React+Spring-Boot+Picocli+对象存储的代码生成器共享平台,开发者可以在平台上制作并发布代码生成器,用户可以搜索、下载、在线使用代码生成器,管理员可以集中管理所有代码生成器
完整项目分为三个阶段:
第一阶段:制作属于自己的本地代码生成器
,是一个基于命令行的脚手架,能够根据用户的交互式输入快速生成特定代码
第二阶段:开发制作代码生成器的工具
,比如有一段常用的项目代码,使用该工具,可以快速把项目代码制作为代码生成器,能大大的提高工作效率
第三阶段:开发在线代码生成器平台
,可以在平台上制作发布属于自己的代码生成器,还可以在线使用别人的代码生成器,甚至可以共享协作
特点:比如现在很多人都在做的黑马点评,商城等,只要输入些目标、logo等,就可以生成整个项目
- Spring-Boot
- FreeMarker 模板引擎
- React
- Vert.x响应式编程框架
- 对象存储
- MySQL
- Redis + Caffeine 分布式缓存
- 多种设计模式:模板设计模式、双检索单例模式、命令模式
- MyBatis-Plus
- XXL-JOB框架
- 源代码:用户上传的代码
- 源代码模板:用于制作目标代码
- 目标代码:用户最终需要的代码
- 生成器源代码:用于测试生成的逻辑
- 生成器模板代码:用于制作生成器的模板
- 目标生成器:通过生成器模板生成出来的用于制作目标代码的生成器
项目第一阶段测试,用于学习 FreeMarker 模板引擎用法
用于存储源代码的仓库
用于测试并跑通代码生成器的业务逻辑,通过这个代码生成器去生成基础目标代码
将 wenjelly-generator-maker
里面的生成器制作成模板,并进行通用化,用过传入参数即可得到所需的代码生成器,该目录标志第二阶段结束,可以生成中小型Spring-Boot项目
项目第三阶段,对其进行了Web开发,启动服务器后,可以通过网页对代码生成器进行 制作、搜索、使用、编辑、上传、删除、管理等操作,通过也可以使用别人上传的代码生成器来生成代码
Web开发的前端页面