Spring 云配置中的 属性 spring.cloud.config.label 有什么作用?
What does the property spring.cloud.config.label in Spring Cloud config do?
我正在学习Spring Cloud Config v3.0.5。我在documentation学习的时候发现文档中提到
For instance, you might want to align the config label with your branch but make it optional (in that case, use spring.cloud.config.label=myfeature,develop).
我不知道“对齐配置标签”是什么意思。不过我猜应该是修改url中{label}的默认值(默认值为master)
然而,当我设置spring.cloud.config.label=dev并访问http://localhost:3344/config-dev.yml时,我仍然得到数据在主分支上。
那么 属性 spring.cloud.config.label 有什么用呢?还有文档中提到的“align the config label with your branch”是什么意思?
属性 spring.cloud.config.label
可以在客户端应用程序中使用,不能在配置服务器中使用。
我假设您使用 git 后端作为配置服务器。要获取具有标签 dev
的配置,您需要在包含该配置的 git 存储库中创建一个分支或标签。其他后端的机制可以在参考文档中查找。
创建分支后,URLs 应该按预期工作。但请注意,URL http://localhost:3344/config-dev.yml
指的是一个名为 config
的应用程序和一个配置文件(不是标签)dev
。 Spring 应用程序的默认配置文件是 default
并且在客户端上设置它的许多方法之一是使用 属性 spring.profiles.active
.
我同意参考文档中的 align
一词不清楚。我认为他们建议在配置存储库中创建分支以进行功能分支开发,并分别为配置和代码存储库使用相同的分支名称。然后可以在客户端代码仓库的feature分支中设置label为分支名
我正在学习Spring Cloud Config v3.0.5。我在documentation学习的时候发现文档中提到
For instance, you might want to align the config label with your branch but make it optional (in that case, use spring.cloud.config.label=myfeature,develop).
我不知道“对齐配置标签”是什么意思。不过我猜应该是修改url中{label}的默认值(默认值为master)
然而,当我设置spring.cloud.config.label=dev并访问http://localhost:3344/config-dev.yml时,我仍然得到数据在主分支上。
那么 属性 spring.cloud.config.label 有什么用呢?还有文档中提到的“align the config label with your branch”是什么意思?
属性 spring.cloud.config.label
可以在客户端应用程序中使用,不能在配置服务器中使用。
我假设您使用 git 后端作为配置服务器。要获取具有标签 dev
的配置,您需要在包含该配置的 git 存储库中创建一个分支或标签。其他后端的机制可以在参考文档中查找。
创建分支后,URLs 应该按预期工作。但请注意,URL http://localhost:3344/config-dev.yml
指的是一个名为 config
的应用程序和一个配置文件(不是标签)dev
。 Spring 应用程序的默认配置文件是 default
并且在客户端上设置它的许多方法之一是使用 属性 spring.profiles.active
.
我同意参考文档中的 align
一词不清楚。我认为他们建议在配置存储库中创建分支以进行功能分支开发,并分别为配置和代码存储库使用相同的分支名称。然后可以在客户端代码仓库的feature分支中设置label为分支名