这个问题类似于(但目标不同):Shared Config(at git) between SPring Boot Services所以我将使用 OP 在那里写的示例。
在我的情况下,我使用带有 Vault 作为后端的 Spring Cloud Config Server,但为了论证,我将它描述为好像它在 git 中一样。所以想象我有 4 个服务:A, B, C and D
.
我有以下配置:
- A-prod.properties
- A-dev.properties
- B-prod.properties
- B-dev.properties
- C-prod.properties
- C-dev.properties
- D-prod.properties
- D-dev.properties
- application-prod.properties
- application-dev.properties
现在根据文档,我将拥有其中一项服务,假设Service C
从. 与其他人类似,即每个人都有自己的文件和所有内容。C-(ENV).properties
application-(ENV).properties
application.properties
我的问题是:是否有可能拥有例如“半全局”共享属性,例如一个A and C
共享一些配置的文件和另一个B and D
共享一些配置的文件?
一个使用示例是数据库连接凭据,其中两个服务使用一组凭据,而其他服务使用另一组凭据。
我一直在尝试查找有关此的信息并进行一些测试,但没有任何东西可以让我到任何地方...