【发布时间】:2020-04-06 09:54:03
【问题描述】:
我们正在设计一个将使用 Spring-boot 和 Maven 的新项目(即多模块项目)。
该项目将与多个外部应用程序(JMS、REST、DB)交互。因此,我们将拥有 JMSConnector、RESTApiProxy 等模块。
对于模块实现和重用目标,我们使用哪个概念:简单的 maven 模块或自定义 spring-boot 启动器?
【问题讨论】:
-
你可以选择任何一种方式。拥有一个简单的 maven 模块和它的启动器也是可能的。
-
您希望以何种方式进行重用?从你提到的这个模块中?
-
@Khmarbaise,例如 JMS 模块可以是跨微服务。无需重复实现消息消费者或消息发送者。公共库也可以重复使用。
-
当然有道理。通常有两种解决方案,要么制作 JMS 部分的单独项目并将其独立发布,要么作为子模块集成到另一个项目中,将其耦合到该项目......通常我会建议制作它的单独项目.. .
标签: spring-boot maven spring-boot-starter