application:get_env(AppName, PartName) 可以得到配置值{ok,PartVal} / undefined。
AppName :app名
Part: 字段名
配置值有三种实现:启动命令行,config 配置文件,.app文件
优先级为:命令行 优先于 .config配置文件 优先于app文件
优先级高的同字段配置将覆盖优先级低的配置。
1 命令行 erl -appname part1 value1
例如:
erl -my_server listen_port 1234
application:get_env(my_server , listen_port ) -> {ok,1234}
2 .config 文件 [{AppName,[{Part1,Value1},{Part2,Value2}]}]. (不同Appname间,逗号隔开,组成1个listtuple)
例如:
[
.......
{my_server ,[
{test_set,12345}
]}
].
3 .app文件 {env,[{Part1,Value1},{Part2,Value2}]}
例如 :
{env,[{listen_port,1234}]}