簡體   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