【问题标题】:Different configurations for MicroService from Spring Configuration ServerSpring Configuration Server 对 MicroService 的不同配置
【发布时间】:2021-02-15 14:34:15
【问题描述】:

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

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

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

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

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

感谢您的帮助。

【问题讨论】:

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

标签: java spring-boot spring-cloud spring-cloud-config spring-profiles


【解决方案1】:

我找到了问题的答案。

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

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

【讨论】:

    猜你喜欢
    • 2023-03-12
    • 2017-02-08
    • 1970-01-01
    • 2012-11-19
    • 2020-05-31
    • 2021-04-25
    • 1970-01-01
    • 2023-03-02
    • 1970-01-01
    相关资源
    最近更新 更多