繁体   English   中英

12 因素应用程序 - 依赖泄漏

[英]12 factor application - dependency leak in

浏览了12-factor应用程序清单,在下面的“依赖项”部分中提到了。

十二要素应用程序从不依赖于系统范围包的隐式存在。 它通过依赖项声明清单完整且准确地声明所有依赖项。 此外,它在执行期间使用依赖隔离工具来确保没有隐式依赖从周围系统“泄漏”。 完整和显式的依赖规范统一应用于生产和开发。

在 Spring boot 应用程序的上下文中,以下是我的理解。

  1. 使用任何构建工具(例如 maven/gradle)
  2. 在 pom.xml 或 build.gradle 中声明所有依赖项。

这是正确的理解吗? 我无法理解周围系统中“泄漏”的部分。

这是否意味着 JVM 也应该在应用程序中?

我不是 SpringBoot 人。

想象一下,一个 SpringBoot 应用程序需要n个环境变量,您的应用程序已经设置了p个变量。 12 因子应用程序不应假设剩余的np环境变量已在操作系统中设置。 事实上,如果它们是在操作系统级别设置的,那么这些环境变量会泄漏到您的应用程序中,这可能会产生意想不到的结果。 例如,在操作系统级别将堆内存设置为对于您的应用程序不“正确”的值。 因此,您的应用程序不会在操作系统级别假设堆内存的“慷慨”设置,而是明确设置它。

恕我直言,这是一个值得考虑的好因素。

暂无
暂无

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

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