Как получить несколько брендов в Spring Cloud Config? - PullRequest
0 голосов
/ 04 декабря 2018

Я начал использовать конфигурацию Spring Cloud, и у меня есть ветка для каждого клиента.Есть свойства конфигурации, которые идентичны между ветвями, и я хотел бы не дублировать их, а хранить их в одном файле.

Давайте предположим, что у меня есть ветка с именем "my-branch", и она содержит этот файл:

service.properties:

foo=123

В моей основной ветке у меня есть этоfile:

service.properties:

foo=456
bar=789

Я хочу запросить метку "my-branch" и получить следующие свойства:

foo=123
bar=789

Как я могудостичь этого?

1 Ответ

0 голосов
/ 11 декабря 2018

Из того, что я исследовал - это невозможно, когда вы используете один репозиторий.Вы можете достичь этого, имея составную среду и иметь общие свойства в другом репо, но есть другое ограничение

При использовании составной среды важно, чтобы все репозитории содержали одинаковые метки.Если у вас есть среда, аналогичная приведенной в предыдущих примерах, и вы запрашиваете данные конфигурации с основной меткой, но в хранилище Subversion нет ветки с именем master, полный запрос завершается неудачей.

См .: https://cloud.spring.io/spring-cloud-static/spring-cloud-config/2.0.2.RELEASE/single/spring-cloud-config.html#composite-environment-repositories

В вашем случае это еще сложнее, потому что вы используете ветвь для каждого клиента.Таким образом, вам нужно будет создать отдельное хранилище для общей конфигурации с большим количеством веток для каждого клиента, содержащего ту же конфигурацию.

Если вы используете одну ветку - это проще и работает нормально, см. этот ответ .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...