【发布时间】:2019-12-17 11:38:22
【问题描述】:
一直在查看12-factor 应用程序清单,在“依赖项”部分下提到了以下内容。
十二要素应用从不依赖于系统范围包的隐含存在。它通过依赖项声明清单完整而准确地声明所有依赖项。此外,它在执行期间使用依赖隔离工具来确保没有隐式依赖从周围系统“泄漏”。完整而明确的依赖规范统一应用于生产和开发。
在Spring boot应用的上下文中,以下是我的理解。
- 使用任何构建工具(如 maven/gradle)
- 在 pom.xml 或 build.gradle 中声明所有依赖项。
这是正确的理解吗?我无法从周围系统中理解“泄漏”的部分。
这是否意味着 JVM 也应该在应用程序中?
【问题讨论】:
-
从技术上讲,是的,JVM 也应该是准确的版本。操作系统也是如此(所有驱动程序都可以启动),如果我们实际上是在谈论不让任何东西泄漏。不过,我怀疑这是否现实。
标签: java spring spring-boot 12factor