【问题标题】:Spring cloud config service - Git vs NativeSpring Cloud 配置服务——Git vs Native
【发布时间】:2019-05-15 02:02:32
【问题描述】:
我正在尝试设置 spring 云配置服务器。我看到存储属性有两种选择。 Git 或本机文件系统。看起来人们更倾向于使用 GIT 来对抗 Native。
我们的项目遵循基于主干的开发,这意味着它不会在每次发布到生产时都将分支切断。
如果我们使用 GIT 读取属性,并且如果有人在部署后更改了属性,那么很可能会读取更改的属性,这可能会在生产中产生问题。
有人遇到过这个问题吗?你是怎么解决的?
【问题讨论】:
标签:
spring
git
microservices
spring-cloud-config
【解决方案1】:
如果您的Spring Cloud Git Backend 设置为标签 或提交ID(而不是分支),则不应读取任何修改。
此存储库实现将 HTTP 资源的 {label} 参数映射到 git 标签(提交 ID、分支名称或标签)。
如果 git 分支或标签名称包含斜杠(“/”),则 HTTP URL 中的标签应使用特殊字符串“(_)”指定(以避免与其他 URL 路径产生歧义)。
由于提交 id 或标签是不可变的,因此应该避免读取新内容。