Этот вопрос похож на (но отличается по цели): Shared Config (at git ) между загрузочными службами SPring, поэтому я буду использовать пример, написанный там OP.
В моем случае я использую Spring Cloud Config Server с хранилищем в качестве бэкэнда, но ради аргумента я опишу его так, как если бы он был в git. Итак, представьте, что у меня есть 4 службы: A, B, C and D
.
И у меня есть следующие конфиги:
- A-prod.properties
- A-dev.properties
- B-prod.properties
- B-dev.properties
- C-prod.properties
- C-dev.properties
- D-prod.properties
- D-dev.properties
- application-prod.properties
- application-dev.properties
Теперь согласно docs У меня будет одна из служб, скажем, Service C
получение свойств от C-(ENV).properties
, а также application-(ENV).properties
. Точно так же и с остальными, т.е. каждый получает свой файл и все на application.properties
.
Мой вопрос: возможно ли иметь, например, "полуглобальные" общие свойства, например. файл, который A and C
имеет общую конфигурацию, а другой файл, который B and D
имеет общую конфигурацию?
Примером использования могут быть учетные данные подключения к БД, где две службы используют один набор учетных данных, а другие — другой.
Я пытался найти информацию об этом и провести некоторые тесты, но ничего, что меня никуда не привело...