2016-08-17 11 views
0

Я написал приложение akka в scala, свойства, связанные с приложением, также я сохранил его в application.conf вместе с конфигурацией akka. Я считаю, что логично сохранить свойства.Хорошая практика? Пользовательские свойства в конфигурации akka (application.conf)

Если это не хорошая практика, я хотел бы знать рассуждение позади него,
, например, один из моего имущества akka.remote.receivers = [akka.ssl.tcp://[email protected]:2222/user/receiver1]

Как я загружая свойство?

  • По умолчанию свойства я положил его в reference.conf, которая существует в main/resources
  • application.conf нагруженной запасной default.conf

ответ

1

Я думаю, что это хорошо иметь default.conf конфигурации в качестве запасного варианта вместе с вашим application.conf, который специфические для окружения/машин развертывания.

Ваш reference.conf должен иметь всю библиотеку (akka или любую другую библиотеку) по умолчанию. Тогда ваш default.conf должен иметь настройки по умолчанию для приложений (включая значения по умолчанию, необходимые для бизнес-операций, если они есть). Ваш application.conf должен переопределять только необходимые свойства от default.conf и reference.conf.

Также я считаю, что ваш default.conf не должен переопределять любые свойства reference.conf. Любое переопределение должно выполняться только в application.conf. Это поможет убедиться, что у вас есть только 1 место переопределений, и вам не нужно проходить через несколько мест, чтобы увидеть, какой conf переопределяет то, что.

Наконец, самое главное:

поддерживать согласованность приложений/сервисов/команд

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

+0

Итак, вы заключаете, что пользовательские свойства в 'application.conf' - неплохая идея, не так ли? –

+1

@SeetaRamayyaVadali: Да, точно, я думаю, что это одна из ролей application.conf. Я считаю, что мы просто согласны с нашим решительным подходом. – faizan