首页 > 解决方案 > 使用自动生成的代码创建一个常见的 Spring Boot 项目

问题描述

我希望创建一个模板项目,该项目将由 spring-boot-starter、starter-web、starter-data-jpa、starter-aop 组成,并将生成一些通用配置代码,以供共享此基准项目的一堆不同项目重用. 例如,应该自动生成创建数据源、tx 管理器、供应商适配器、常见异常处理、基于 AOP 的日志记录的配置。最终的想法是将此项目用作依赖项,并通过此依赖项创建一个基线项目,该项目还将生成包并根据给定标准自动命名包以及上述自动代码生成。对此有任何想法或提示吗?

标签: javaspring-bootmavenautomationcode-reuse

解决方案


如果这是您选择的构建系统,这听起来像是创建maven 原型的一个很好的用例。如果没有,Gradle 似乎没有类似的概念。

我从来没有尝试将模板设置为依赖项,所以我不确定它的效果如何,但我过去所做的只是设置一个 git repo,其中包含所有像你一样的样板代码'再谈,然后克隆和适应具体的项目。这样做的额外好处是我可以独立于使用它的项目更新模板(如修复错误)、合并这些更改、测试重大更改并重新部署。

您可能还对JHipster感兴趣,它是一个具有更多花里胡哨的项目生成器(我没有关联)。我没怎么用过它,但是这个项目有很多追随者。


推荐阅读