• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

econf: 一个及其简单的配置管理工具,用于简化配置管理工作量,可以从zk或者文件中读 ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

econf

开源软件地址:

https://gitee.com/gsfw/econf

开源软件介绍:

1.econf用法

econf [选项] [参数] [选项] [参数] ...支持选项-h 打印帮助信息-v 打印版本信息-t 模板文件后缀名,默认为.tpl-c 配置文件后缀名,默认为.conf-z 全局变量所在zookeeper路径-i 模板文件所在路径,默认为./-o 输出文件路径,默认为./

2.工作流程

1.首先加载全局变量,必须配置-z和-f选项中的一项    a.当配置了-z选项时,从全局变量所在zookeeper路径上加载所有全局变量的值,      econf加载过程是直接将节点名称作为全局变量名,节点值作为全局变量值      比如:zookeeper的/global_variables目录下有2个节点:a和b,对应的data分别为valueA和valueB,      加载完之后,会生成以下两个全局变量:a=valueA;b=valueB;        b.当配置了-f选项时,从全局变量所在的文件加载所有的全局变量,文件格式为json,      对元素名为全局变量名,元素值为全局变量值,比如:      {        "a":"ValueA",        "b":"ValueB"      }      加载完之后,会生成以下两个全局变量:a=valueA;b=valueB;2.其次递归搜索模板文件所在路径目录及子目录下以模板文件后缀名结尾的文件,读取并  解析模板文件,按照模板文件里的参数进行目标变量搜索,如果发现时全局变量,则进  行文本替换,并在输出文件路径对应目录下生成目标文件。  注意:全局变量在模板中的格式为:${变量名}  假设有/tmp/sample.tpl的格式如下:    {    "confa":"${a}",    "confb":${b}  },  生成的输出文件/tmp/sample.conf的内容将是:  {    "confa":"valueA",    "confb":valueB  }

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap