来自 Spring 配置服务器的微服务的不同配置

Different configurations for MicroService from Spring Configuration Server

我有一个 Spring 配置服务器 运行 作为微服务,在 Stratup 上它根据配置文件从 Git 存储库加载配置文件:

例如 foo 配置文件从配置的 Git 存储库加载 application-foo.yaml

我如何 运行 这个具有多个配置文件的配置服务器服务?然后根据 Spring 服务客户端的 Spring 配置文件(使用上面的配置服务器),我可以为我的服务实例检索正确的配置文件。

例如,我可以 运行 一个服务 bar 作为 spring.active.profile 的值,它将得到来自 Git 存储库的 application-bar.yaml ?

我做了一些测试,配置服务器似乎只加载一个 Git Conf Repository,而且不管我的服务使用的 spring 活动配置文件值(针对配置服务)它总是加载 application-foo.yaml.

感谢您的帮助。

我找到了问题的答案。

Official Spring Cloud Server Doc

使用模式匹配和多个存储库

我的客户端通过此请求调用我的服务器配置:serverurl/{application}/{profile} 然后它获取与此路径中的 {profile} 相对应的模式 spring > cloud > config > server 一旦模式匹配,它就会从已创建的 Git Repo 加载正确的配置文件。