java - 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。
谢谢你的帮助。
解决方案
我找到了我的问题的答案。
Spring Cloud Server Doc使用模式匹配和多个存储库
我的客户通过这个请求调用我的服务器配置:然后它在这个路径spring > cloud > config > serverserverurl/{application}/{profile}
中获取一个对应于 {profile} 的模式,一旦模式匹配它从建立的 Git Repo 加载正确的配置文件。
推荐阅读
- import - deno 从 deno.land/x 导入 lodash
- node.js - 为什么要多次调用函数中的函数?
- java - 在 Spring Boot 应用程序崩溃时调用方法
- git - 致命:文件 .git/config 中的错误配置行 1
- javascript - 如何在 gulp 服务的项目中在运行时使用 pug 渲染 html?
- javascript - 如何在今天的 v8 中包含另一个 js 文件?
- html - 如何仅使用 css 创建自定义聊天图标
- fusionauth - 为什么我收到“invalid_request”?
- python - 尝试使用 python turtle 模块进行绘画
- php - 检测字符串是Unicode还是二进制