Где вы должны поместить свойства приложения в приложение арматурного Erlang? - PullRequest
4 голосов
/ 11 февраля 2012

Вопрос новичка: я написал свое первое приложение Erlang на основе арматуры.Я хочу настроить некоторые основные свойства, такие как хост сервера и т. Д. Где лучше всего разместить их и как мне загрузить их в приложение?

1 Ответ

5 голосов
/ 12 февраля 2012

Следующие шаги должны сделать релиз и создать узел в нем. Узел запускает ваше приложение в автономной виртуальной машине Erlang. Хорошая отправная точка для создания релиза с использованием арматуры:

Управление приложениями Erlang с арматурой

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

{your-app}/{release}/files/sys.config

Вы можете прочитать отдельные свойства следующим образом:

Val = application:get_env(APP, KEY)

Кроме того, все свойства для вашего приложения можно прочитать как

Config = application:get_all_env(APP)

В sys.config свойства могут быть добавлены как proplist.

Пример:

    {myapp,
      [
       {port, 1234},
       {pool_size, 5}
      ]
    }
...