Java Spring配置服务器的不同微服务配置

Java Spring配置服务器的不同微服务配置,java,spring-boot,spring-cloud,spring-cloud-config,spring-profiles,Java,Spring Boot,Spring Cloud,Spring Cloud Config,Spring Profiles,我有一个作为Microservice运行的Spring配置服务器,它在Stratup上根据配置文件从Git存储库加载配置文件: 例如,foo概要文件从配置的Git存储库加载应用程序foo.yaml 如何使用多个配置文件运行此配置服务器服务?然后根据Spring服务客户端的Spring配置文件(使用上面的配置服务器),我可以为我的服务实例检索正确的配置文件 例如,我可以运行一个服务,将bar作为spring.active.profile的值,它将从Git存储库获取应用程序bar.yaml 我已经做

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

例如,foo概要文件从配置的Git存储库加载应用程序foo.yaml

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

例如,我可以运行一个服务,将bar作为spring.active.profile的值,它将从Git存储库获取应用程序bar.yaml

我已经做了一些测试,配置服务器似乎只加载一个Git-Conf存储库,无论我的服务(针对配置服务)使用的spring-activeprofile值是多少,它总是加载应用程序foo.yaml


谢谢你的帮助。

我找到了问题的答案

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


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

是的,这就是它的工作方式感谢您的反馈,但是,当配置spring服务器开始从与spring活动概要文件相对应的Git repo加载一个属性文件“application foo.yaml”时,这怎么可能呢?也许我错过了什么(我想调用另一个配置文件从同一个Spring云服务器实例加载另一个GIt Repo),我不理解你的评论。