【erlang】otp项目之sys.config

前言

当你使用 rebar3 创建一个 otp 应用,在源码目录下会生成 apps 和 config 两个文件夹。在 config 文件夹下面有一个 sys.config 文件。这个文件存在的意义在于,当程序运行,需要修改一些参数的时候,可以直接找到服务器上的 sys.config ,修改需要修改的部分,然后直接重新运行那个打包的程序,从而省去了重新编译的时间和精力。

设置

打开 sys.config 文件, 以项目名为 bridge 为例,默认打开是这样的,空列表表示当前没有任何设置。

默认的sys.config

参数设置的格式是一个二元元祖 { key, value }, key  的格式必须为 atom 基元,value  的格式则可以是任何格式,包括列表元组等等,下图是一个可用的示例,多个元组之间用逗号隔开,换行是为了清晰一些。

举个栗子

设置的时候还有一个需要注意的地方,就是我们不能修改 bridge 为其他名字,这个位置的基元必须是可用的应用的名字(如果你后续用到了 mongo 数据库或者 mysql 数据库,可以用数据库的代号代替),而我们当前项目内的应用只有一个,就是我们整个项目。

读取

读取的语法是固定的,以上图的例子为例,需要注意的是返回的不是一个值而是二元组,需要匹配:

config 读取的固定语法

至于融会贯通,举一反三,本篇的内容还是相当简单的,就留待读者去做了。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,267评论 19 139
  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 11,031评论 0 9
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 11,334评论 0 10
  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,216评论 2 89
  • 文/雅木风 看着电梯上的数字从二十二楼一直降到一楼,从电梯口夺步而出,离开兼职的地方,时间已是九点多,恨不能下一刻...
    雅木风阅读 4,160评论 16 7

友情链接更多精彩内容