一些 Spring 引导服务之间的共享配置

Shared Config Between SOME Spring Boot Services

这个问题类似于(但目的不同):所以我将使用 OP 在那里写的例子。

在我的例子中,我使用 Spring Cloud Config Server 和 Vault 作为后端,但为了论证,我将把它描述为就好像它在 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

现在根据 docs 我将获得其中一项服务,假设 Service CC-(ENV).propertiesapplication-(ENV).properties 获取他的属性。与其他人类似,即每个人都有自己的文件和 application.properties.

上的所有内容

我的问题是: 是否可以有例如 "semi-global" 共享属性,例如一个 A and C 共享一些配置的文件和另一个 B and D 共享一些配置的文件?

一个用法示例是数据库连接凭据,其中两个服务使用一组凭据,而其他服务使用另一组。

我一直在尝试查找有关此的信息并进行一些测试,但没有任何进展...

很遗憾,无法实现您想要的效果。共享属性的唯一方法是使用合并到所有其他配置文件的 application.properties(yml) 文件。