繁体   English   中英

稳定的项目还应该使用 spring-boot-starter-* 吗?

[英]Should stable project still use spring-boot-starter-*?

有许多名为spring-boot-starter-* Maven 工件。 顾名思义,它们对于开始使用 Spring 引导的应用项目非常有用。

但是,应用项目稳定后,是否应该继续使用这些spring-boot-starter-*

我担心这样做会使用“传递依赖”的 Maven 机制,这似乎违反了Maven 文档中的建议:

尽管传递依赖项可以隐式包含所需的依赖项,但最好在自己的源代码中明确指定直接使用的依赖项。

例如,假设应用项目直接使用 Spring 注解@EventListener 注释在 Maven 工件spring-contextspring-context包含在spring-boot-starter中。 应用项目稳定后是否应该直接指定对spring-context的依赖?

Spring 引导启动器工件只是一次包含多个 Spring 引导工件的简写。 我的公司在生产中提供使用入门工件的服务。 当然,您可以将每个 starter 替换为它包含的工件列表,但我认为 Maven 建议更多的是关于不相关的传递依赖,例如,如果您的应用程序从某些 JSON 库继承 Guava 作为传递依赖。

当传递依赖都来自同一个源并且被设计为一起工作时,我认为这不是问题。 至少,我不这么认为。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM