Maven 模块与自定义 spring-boot starter

Maven module vs custom spring-boot starter

我们正在设计一个新项目,它将使用 Spring-boot 和 Maven(即多模块项目)。

该项目将与多个外部应用程序(JMS、REST、DB)进行交互。因此,我们将拥有 JMSConnector、RESTApiProxy 等模块。

对于模块实现和重用目标,我们使用哪个概念:简单的 maven 模块或自定义 spring-boot 启动器?

这个问题很有意思,我思考了很多次。目前我会选择简单的 maven 模块,当该模块可以在非 spring 引导环境中使用时(或者它是带有各种东西的 "commons" 模块)。否则我会选择 spring boot starter。