如果您只需要在启动应用程序时存储配置 - 您可以使用在 'rebar.config' 中定义的应用程序配置文件
{profiles, [
{local,
[{relx, [
{dev_mode, false},
{include_erts, true},
{include_src, false},
{vm_args, "config/local/vm.args"}]
{sys_config, "config/local/yourapplication.config"}]
}]
}
]}.
更多信息在这里:rebar3 configuration
下一步创建yourapplication.config - 将其存储在您的应用程序文件夹/app/config/local/yourapplication.config
这个配置应该有这个例子的结构
[
{
yourapplicationname, [
{path, "/mnt/test/"},
{name, "Joe"}
]
}
].
所以当您的应用程序启动时
您可以使用
获取整个配置数据
{ok, "/mnt/test/"} = application:get_env(yourapplicationname, path)
{ok, "Joe"} = application:get_env(yourapplicationname, name)
现在你可以像这样定义这个变量:
-define(VARIABLE,
case application:get_env(yourapplicationname, path) of
{ok, Data} -> Data
_ -> undefined
end
).