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

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

  •  
  •   index90 · 26 天前 · 2925 次点击

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

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

    欢迎补充。

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

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

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