rebar3 - ¿Dónde debería colocar las propiedades de la aplicación en una aplicación erlang de barras de refuerzo?
install rebar3 ubuntu (1)
Una pregunta para novatos: escribí mi primera aplicación erlang basada en barras de refuerzo. Quiero configurar algunas características básicas como el servidor host, etc. ¿Dónde está el mejor lugar para colocarlas y cómo debo cargarlas en la aplicación?
Los siguientes pasos son hacer una versión y crear un nodo en ella. Un nodo ejecuta su aplicación en una VM de Erlang independiente. Un buen punto de partida para crear un lanzamiento utilizando barras de refuerzo:
Gestión de aplicaciones Erlang con barras de refuerzo
Una vez que haya creado un lanzamiento. Las propiedades de configuración para todas las aplicaciones en su nodo se pueden agregar a
{your-app}/{release}/files/sys.config
Puede leer las propiedades individuales de la siguiente manera:
Val = application:get_env(APP, KEY)
Alternativamente, todas las propiedades de su aplicación se pueden leer como
Config = application:get_all_env(APP)
En sys.config
, las propiedades se pueden agregar como un proplist
.
Ejemplo:
{myapp,
[
{port, 1234},
{pool_size, 5}
]
}