Общая конфигурация между НЕКОТОРЫМИ сервисами Spring Boot

Этот вопрос похож на (но отличается по цели): 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 имеет общую конфигурацию?

Примером использования могут быть учетные данные подключения к БД, где две службы используют один набор учетных данных, а другие — другой.

Я пытался найти информацию об этом и провести некоторые тесты, но ничего, что меня никуда не привело...


person fditz    schedule 09.10.2019    source источник


Ответы (1)


К сожалению, добиться желаемого невозможно. Единственный способ поделиться свойствами — это использовать файл application.properties(yml), который объединяется с каждым другим файлом конфигурации.

person Marcos Barbero    schedule 10.10.2019
comment
хорошо ... спасибо за объяснение в любом случае! Я думаю, нам просто нужно найти общий язык и изменить рабочий процесс, чтобы приспособиться к нему. - person fditz; 11.10.2019