【发布时间】:2020-01-15 11:50:07
【问题描述】:
有什么方法可以让 spring 配置服务器只克隆特定路径而不是整个 git repo?当我在生产环境中运行它时,我可能不希望将整个代码库存储库克隆到某个位置,因为这总是存在风险。我已经完成了研究,但无法找到仅克隆 git repo 特定路径的方法。
一种解决方案是将配置托管在单独的存储库中。但这会破坏 12factor.net 的一个代码多个部署建议的目的。
另一种可能性是将属性复制到配置服务器的类路径中,然后使用本机配置文件加载它们。但这会破坏 Spring ConfigServer 的目的。
还请澄清在生产环境中运行 spring 配置服务器的最佳方式是什么?
【问题讨论】:
-
您应该使用单独的 repo 进行配置
-
但是根据微服务中的 12 个因素,如果我们使用单独的代码库进行配置,那么它会使一个代码库多次部署无效吗?
-
我们将其视为外部化配置,与 env 中的 12factor.net 配置略有不同。
-
但是这个外部化配置是针对微服务的,所以我正在尝试遵循 12factor.net 配置建议。
-
我不知道该说什么
标签: spring-boot spring-cloud spring-cloud-config