0

这个问题类似于(但目标不同):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).propertiesapplication-(ENV).propertiesapplication.properties

我的问题是:是否有可能拥有例如“半全局”共享属性,例如一个A and C共享一些配置的文件和另一个B and D共享一些配置的文件?

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

我一直在尝试查找有关此的信息并进行一些测试,但没有任何东西可以让我到任何地方...

4

1 回答 1

1

不幸的是,不可能实现你想要的。共享属性的唯一方法是使用application.properties(yml)合并到所有其他配置文件的文件。

于 2019-10-10T16:02:45.200 回答