• 请不要在回答技术问题时复制粘贴 AI 生成的内容
index90
V2EX  ›  程序员

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

  •  
  •   index90 · Apr 23, 2019 · 9193 views
    This topic created in 2752 days ago, the information mentioned may be changed or developed.

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

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

    欢迎补充。

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

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

    最终 yaml 胜出~✌️
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2955 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 296ms · UTC 11:20 · PVG 19:20 · LAX 03:20 · JFK 06:20
    ♥ Do have faith in what you're doing.