首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  程序员

如果要统一配置文件格式,你们会选哪种

  •  
  •   index90 · 63 天前 · 3191 次点击
    这是一个创建于 63 天前的主题,其中的信息可能已经有所发展或是发生改变。

    为什么要统一配置文件格式这个问题就别问了,一个答案,方便运维人员维护。 PS:同时存在多种语言开发的服务组件

    1. .ini
    2. .properties
    3. .json
    4. .yaml
    5. .toml

    欢迎补充。

    51 回复  |  直到 2019-05-07 20:01:08 +08:00
        1
    37Y37   63 天前
    推荐下我们目前管理配置文件的方式,对运维有好,配合很爽:
    https://mp.weixin.qq.com/s/uGUvV4jl4YIvNztuepdC8A
        2
    xenme   63 天前
    xml?
        3
    agdhole   63 天前
    xml
        4
    xnode   63 天前
    xml
        5
    runze   63 天前
    toml > jsonnet > json > rc、ini 等 > xml > yaml
        6
    pmispig   63 天前
    我选择 yaml
        7
    1800x   63 天前 via Android
    yaml
        8
    prolic   63 天前   ♥ 2
    toml 天下第一
        9
    murmur   63 天前
    xml 配合定义的优势是其他配置文件没法比的 尤其是大型项目
        10
    tingyunsay   63 天前
    反正 ini 不好用,嵌套 kv 多几层我没找到方法使用
        11
    AngryMagikarp   63 天前
    consul
        12
    waising   63 天前
    yaml 在用 想用 toml
        13
    zhengxiaowai   63 天前
    json 无法注释,做配置文件找虐啊
        14
    luozic   63 天前
    yaml swagger 等等一堆 無縫接入,你搞個啥的玩個啥?
        15
    index90   63 天前
    @tingyunsay 之前我一直用 ini,因为好理解,够清晰,学习成本低。

    关于嵌套,我采取的办法就是“平铺”。理由是,如果配置嵌套,复杂度就会提高,容易出错。所以将这些问题全部扼杀在开发之初。除了数组外,目前还没遇到平铺无法解决的情况。
        16
    flanker   63 天前
    yaml 投一票
        17
    siganushka   63 天前
    yaml +1
        18
    conn4575   63 天前 via Android
    yaml+1
        19
    gamexg   63 天前 via Android
    toml
        20
    itning   63 天前 via Android
    yml
        21
    sariya   63 天前 via Android
    @index90 配置项多了用 ini 就比较乱,用 xml 有层次结构就好多了,特别是一些参数有很多属性时
        22
    iwong0exv2   63 天前 via Android
    必须 toml 啊!居然还有那么多投 yaml 的…
        23
    iwong0exv2   63 天前 via Android
    @tingyunsay toml 就能解决你说的问题
        24
    Track13   63 天前 via Android
    yaml 吧,虽然缩进坑过我
        25
    huiyifyj   63 天前 via Android
    yaml > json > ini.
    话说 toml 和 ini 有些相似
        26
    lihongjie0209   63 天前
    首先排除 yaml, 垃圾
        27
    zhouzm   63 天前
    之前用 yaml,但看过 toml 后打算试试
        28
    zyp0921   63 天前
    我选择用 uci- -
    uci 天下无敌
        29
    index90   63 天前   ♥ 2
    yaml 号称对人类阅读友好,不知道为何我觉得 yaml 很难看,不过我同时也觉得 python 的代码风格也很难阅读,对齐对半天……
        30
    fire9   63 天前
    配置文件 Toml 是王道啊.
        31
    Wisho   63 天前
    @index90 哈哈哈,我个人也觉得 yaml 很不人类友好。
        32
    guog   63 天前 via Android
    @index90 买个游标卡尺
        33
    secsilm   63 天前 via Android
    .py😀
        34
    Fitz   63 天前
    我以前也支持 toml,但自从配了 traefik 之后,我开始觉得还是 yaml 更清晰一点。
        35
    Mmiracle110   63 天前
    配置中心
        36
    forestyuan   63 天前
    我喜欢用 xml
        37
    lfzyx   63 天前
    用 xml 的都是快被淘汰的 java 开发吧
        38
    hjc4869   63 天前
    快被淘汰的 .NET 开发也表示喜欢用 XML
        39
    mritd   63 天前 via iPhone
    快被淘汰的 java go 容器运维表示 xml 这个数据结构可以描述太多东西
        40
    zjsxwc   63 天前 via Android
    xml 毫无疑问
        41
    lzvezr   63 天前
    xml 作为配置文件还是太重了一些, 毕竟 xhtml
        42
    lithiumii   63 天前
    yaml
    正好今天开始转
        43
    night98   62 天前
    楼上说 xml 的是认真的吗,是要配置核弹还是火箭起飞程序? yaml 挺好的
        44
    jiom   62 天前
    我会选择 yaml>xml>properties
        45
    annielong   62 天前
    当然是 xml,通用
        46
    ysc3839   62 天前 via Android
    我选 yaml。
        47
    ice2neet   62 天前
    yaml 吧
        48
    xfriday   62 天前
    yaml+1
        49
    ifaii   62 天前 via iPhone
    yaml 写起来爽
        50
    GiantHard   62 天前
    toml + 1
        51
    yuankui   49 天前
    我个人有两点要求
    1. 最好是能直接和 java 的 pojo 互转的(淘汰掉 xml )
    2. 方便编写(淘汰掉 json )
    3. 简洁 (淘汰掉 json )
    4. 能体现层次性(淘汰掉 properties )

    最终 yaml 胜出~✌️
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2518 人在线   最高记录 5043   ·   Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 19ms · UTC 13:31 · PVG 21:31 · LAX 06:31 · JFK 09:31
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1