SPring Boot Services之间的共享配置(在git中)

时间:2017-08-04 06:00:42

标签: spring-boot spring-boot-configuration

我正在开发春季启动服务。

因此,假设我有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

1 个答案:

答案 0 :(得分:1)

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

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

您可以在&#34;与所有应用程序共享配置&#34;中找到更多详细信息。 here中的部分。