весенняя загрузка - приложение yml для каждого разработчика - PullRequest
5 голосов
/ 05 марта 2020

В моей работе поля в application.yml являются динамическими, и у каждого разработчика есть другая (динамическая c) конфигурация. Итак, у нас есть общий раздел yml, который актуален для всех нас (и время от времени обновляем), и «личный профиль»

Вот так:

spring:
  profiles: default
  configuration:
    ...
    ...

spring:
  profiles: development1
configuration: ...

spring:
  profiles: development2
configuration: ...

У нас есть «Маленькие» проблемы с этим (ошибки, конфликты и т. Д. c.) И мы ищем решение. Я думаю о отдельном файле yml для каждого разработчика, например:

spring:
  profiles: development1
configuration:
  yml-file: app_dev1.yml

spring:
  profiles: development2
configuration:
  yml-file: app_dev2.yml

, но не нашел, как это сделать ...

Будем рады узнать, можно ли это сделать? (или у вас есть другой способ разделить yml между нами).

Мы не хотим устанавливать yaml приложения с аннотацией (git выдает снова ..), что-то вроде Environment Variables ...

1 Ответ

7 голосов
/ 05 марта 2020

Spring при загрузке по умолчанию загружает application.yaml, но кроме того, если вы запускаете с --spring.profiles.active=dev1, он загрузит файл application-dev1.yaml

Таким образом, вы можете создать файл yaml для каждого разработчика + иметь некоторую "общую" конфигурацию в application.yaml

При таком подходе вам не понадобятся строки вроде:

spring:
  profiles: dev1

... в любом из файлов yaml

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