Общая конфигурация (в 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
файлы и поместите их в корневую папку или в любую папку, доступную для поиска на сервере конфигурации.
Более подробную информацию вы можете найти в разделе "Совместное использование конфигурации со всеми приложениями" здесь.