一些 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 C
从 C-(ENV).properties
和 application-(ENV).properties
获取他的属性。与其他人类似,即每个人都有自己的文件和 application.properties
.
上的所有内容
我的问题是:
是否可以有例如 "semi-global" 共享属性,例如一个 A and C
共享一些配置的文件和另一个 B and D
共享一些配置的文件?
一个用法示例是数据库连接凭据,其中两个服务使用一组凭据,而其他服务使用另一组。
我一直在尝试查找有关此的信息并进行一些测试,但没有任何进展...
很遗憾,无法实现您想要的效果。共享属性的唯一方法是使用合并到所有其他配置文件的 application.properties(yml)
文件。
这个问题类似于(但目的不同):
在我的例子中,我使用 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 C
从 C-(ENV).properties
和 application-(ENV).properties
获取他的属性。与其他人类似,即每个人都有自己的文件和 application.properties
.
我的问题是:
是否可以有例如 "semi-global" 共享属性,例如一个 A and C
共享一些配置的文件和另一个 B and D
共享一些配置的文件?
一个用法示例是数据库连接凭据,其中两个服务使用一组凭据,而其他服务使用另一组。
我一直在尝试查找有关此的信息并进行一些测试,但没有任何进展...
很遗憾,无法实现您想要的效果。共享属性的唯一方法是使用合并到所有其他配置文件的 application.properties(yml)
文件。