【问题标题】:Maven module vs custom spring-boot starterMaven 模块与自定义 spring-boot 启动器
【发布时间】: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


【解决方案1】:

这是一个非常有趣的问题,我已经思考了很多次。目前,当该模块可以在非弹簧启动环境中使用时,我会选择简单的 maven 模块(或者它是具有各种东西的“commons”模块)。否则我会选择spring boot starter。

【讨论】:

  • 感谢@jirka.pinkas 的回答。但是,我想知道这个问题需要更多的声誉才能获得不同的意见。不幸的是,它没有被投票。
猜你喜欢
  • 2020-03-21
  • 2016-03-27
  • 1970-01-01
  • 2022-01-24
  • 2020-07-27
  • 1970-01-01
  • 1970-01-01
  • 2020-07-04
  • 1970-01-01
相关资源
最近更新 更多