知识卡片

显式依赖声明的边界

专业/工作 · 518.c

内容

应用的所有依赖都应该在清单里显式声明并由依赖管理工具(如 Gradle、Maven)从中央仓库下载,唯一允许隐式依赖运行环境的东西只有语言运行时本身和依赖管理工具,其余一切私有依赖都必须走依赖管理器解析,不能假设目标机器上”正好装了某个库”。发散:这条规则划出了一个很实用的判断边界——凡是换一台干净的机器就可能构建失败的依赖,都是隐式依赖,都是风险点;容器化其实是把这条原则又往前推了一步,把”语言运行时”这个最后的隐式依赖也打包进了交付物里。

参考来源

《Cloud Native Spring in Action》第2章《Cloud native patterns and technologies》