Общая конфигурация (в git) между службами загрузки SPring

Я разрабатываю службы весенней загрузки.

Допустим, у меня есть 3 службы A, B, C с профилями dev и prod каждая. Теперь я сохраняю конфигурацию этих служб в GIT и использую сервер конфигурации для получения конфигурации.

Поэтому, когда я запускаю службу в режиме prod, используется файл конфигурации A-prod.properties.

Теперь я хочу сохранить некоторую общую конфигурацию, которая будет использоваться всеми тремя службами, скажем, 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

person Ankit Bansal    schedule 04.08.2017    source источник
comment
Сможете ли вы решить эту проблему, если да, поделитесь решением   -  person Ratheesh    schedule 30.01.2018
comment
Решение - это принятый ответ ниже. просто создайте файл application-‹profile›.properties   -  person Ankit Bansal    schedule 31.01.2018


Ответы (1)


Вы можете поместить все общие свойства между сервисами в файл application-<profile>.properties.

В вашем случае создайте файлы application-prod.properties и application-dev.properties и поместите их в корневую папку или любую папку, доступную для поиска сервером конфигурации.

Дополнительные сведения см. в разделе «Совместное использование конфигурации со всеми приложениями» в здесь.

person yongsung.yoon    schedule 04.08.2017