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

Я занимаюсь разработкой сервисов весенней загрузки.

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

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

Теперь я хочу сохранить некоторую общую конфигурацию, которая будет использоваться всеми 3 сервисами, например common-prod.properties. Как мне это сделать?

Я попробовал это:

Config Server:

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 ответ

Решение

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

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

Более подробную информацию вы можете найти в разделе "Совместное использование конфигурации со всеми приложениями" здесь.

Другие вопросы по тегам