0

我正在开发 Spring Boot 服务。

所以假设我有 3 个服务 A、B、C,每个都有 dev 和 prod 配置文件。现在我将这些服务的配置保存在 GIT 并使用配置服务器来获取配置。

因此,当我在 prod 模式下运行 A 服务时,配置文件 A-prod.properties 正在被使用。

现在我想保留一些通用配置,所有 3 个服务都会使用这些配置,比如 common-prod.properties。我该怎么做?

我试过这个:

配置服务器:

spring:
  cloud:
    config:
      server:
        git:
          uri: http://gitPaath/Configs.git
          username: <username>
          password: <pass>
          cloneOnStart: true
          searchPaths: "{common}"

我的属性是文件按以下顺序在 Git Repo 中:

- A-prod.properties
- A-dev.properties
- B-prod.properties
- A-dev.properties
- C-prod.properties
- C-dev.properties
- common
   - common-prod.propeties
   - common-dev.properties
4

1 回答 1

1

您可以将服务之间的所有共享属性放在application-<profile>.properties文件中。

在您的情况下,制作文件application-prod.properties并将application-dev.properties这些文件放在根文件夹或配置服务器可搜索的任何文件夹中。

您可以在此处的“与所有应用程序共享配置”部分中找到更多详细信息。

于 2017-08-04T07:27:20.163 回答