搭建一个规范的Spring Boot整洁架构,本质上是对开发效率的慢性谋杀。

在写下第一行业务逻辑之前,你得先花几个小时创建领域实体、用例、控制器接口、DTO和映射器配置——分散在30多个不同的文件里。枯燥、容易出错,而且不同工程团队做出来的东西千差万别。

打开网易新闻 查看精彩图片

摩擦是速度的天敌。于是,一位开发者决定把它自动化。

他做了ArchiGen:一个命令行工具,能在5秒内生成完整的Spring Boot整洁架构项目。

做开发者工具,速度和控制力是一切。他本可以用笨重的框架或脚本语言,但想要一个编译后的、健壮的工具。最终选择了纯Java搭配PicoCLI。PicoCLI极其轻量,能用最小开销创建优雅的Unix风格命令行界面。

生成样板代码时,ArchiGen不是简单地复制粘贴空文本文件。它用了FreeMarker,一个强大的模板引擎。

当你运行命令生成新微服务时,ArchiGen接收你的具体领域输入,喂给FreeMarker模板,动态构建出整个分层架构。核心流程是:获取模板、填充领域名称和包名等变量、输出到目标路径。没有魔法,就是模板引擎的标准用法。

结果是即时的。过去要花整个下午搭建的脚手架,现在缩成一条终端命令。

好的开发者写代码。优秀的开发者造工具,让自己少写代码。ArchiGen是一次对开发者体验(DX)的优先实践,也证明了自动化永远值得前期投入。

项目开源地址:https://github.com/mohamedmabrouk09/archigen