你应该把应用程序属性放在钢筋erlang应用程序中?
问题描述:
一个新手问题:我写了第一个基于钢筋的erlang应用程序。我想配置一些基本的特性,如服务器主机等。哪里是放置它们的最佳位置,我应该如何将它们加载到应用程序中?你应该把应用程序属性放在钢筋erlang应用程序中?
答
接下来的步骤是制作一个发布版本并在其中创建一个节点。节点在独立的Erlang虚拟机中运行应用程序。创建发布使用螺纹钢一个很好的起点:
Erlang Application Management with Rebar
一旦你创建了一个版本。在您的节点的所有应用程序的配置属性然后可以加入到
{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}
]
}