首页 > 解决方案 > Spring Configuration Server 对 MicroService 的不同配置

问题描述

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

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

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

例如,我可以使用bar作为spring.active.profile的值运行服务,它会从 Git 存储库中获取application-bar.yaml吗?

我已经做了一些测试,似乎配置服务器只加载了一个 Git Conf 存储库,并且无论我的 Service 使用的 spring active 配置文件值(针对 Config Service )它总是加载application-foo.yaml

谢谢你的帮助。

标签: javaspring-bootspring-cloudspring-cloud-configspring-profiles

解决方案


我找到了我的问题的答案。

Spring Cloud Server Doc使用模式匹配和多个存储库

我的客户通过这个请求调用我的服务器配置:然后它在这个路径spring > cloud > config > serverserverurl/{application}/{profile}中获取一个对应于 {profile} 的模式,一旦模式匹配它从建立的 Git Repo 加载正确的配置文件。


推荐阅读