Spring Boot 应用程序如何受 maven 依赖项影响?

Posted

技术标签:

【中文标题】Spring Boot 应用程序如何受 maven 依赖项影响?【英文标题】:How is the spring boot application affected by the maven dependencies? 【发布时间】:2020-09-05 21:22:39 【问题描述】:

我只是想知道在 maven 依赖项方面是否有任何好的做法。 我正在开发一个小型 Spring Boot 应用程序,并且正在使用多个依赖项: -龙目岛 -番石榴 -春季安全 - PostgreSQL -jsonwebtoken 用于令牌 和其他一些弹簧靴部...

我的问题是这些依赖项会对我的应用程序产生多大影响? 就性能而言,拥有它们是否太过分了?

【问题讨论】:

说实话我真的不明白你的问题。如果您添加依赖项,您将拥有通常由您自己的应用程序使用的代码。如果您不使用代码,只需删除依赖项。这里的“性能”到底是什么意思? 我的意思是,如果我开发一个使用 15 个不同依赖项的小型应用程序,这有关系吗?对申请有影响吗? 我知道了@FazliZekiqi 取决于依赖项,这可能会影响性能或/并且仅影响 jar/war/ear 大小。 你能开发你的答案吗?以何种方式和何种依赖关系会影响性能? @FazliZekiqi,没问题!为了帮助您摆脱不再需要的依赖关系,我为这篇文章提供了答案 【参考方案1】:

评论中引用的回复:

为了帮助您并且仅用于补充信息。如果您担心库太多,可以使用Maven Dependency Analyzer tool。

只看你需要的东西

"让你不再需要的依赖项真的很容易。很难确定一个依赖项是否仍然有效。幸运的是,有一个工具可以解决这个问题 - Maven 依赖项分析器。如果你坚持这将在您的构建中注销,以准确地告诉您您拥有哪些不需要的依赖项,以及您需要但尚未明确获得的依赖项(并且如果您的依赖项可能会导致系统崩溃改变)。

参考:https://dzone.com/articles/kill-your-dependencies-javamaven-edition

【讨论】:

以上是关于Spring Boot 应用程序如何受 maven 依赖项影响?的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot Maven 插件 - spring-boot:run 和优雅关闭

如何在 Eclipse 上调试远程部署的 Spring Boot 应用程序和 Maven

如何在 OpenShift 上部署多模块 maven spring boot 应用程序

如何在我的 Maven Spring Boot 多模块项目的测试中引用兄弟模块?

一步步搭建 Spring Boot maven 框架的工程

使用Maven和Spring Boot的Vaadin自定义组件/小部件