zoukankan      html  css  js  c++  java
  • 【转】YML是什么

    原文: https://www.jianshu.com/p/cea930923f3d

    ----------------------------

    在接触springboot的时候遇到了一种特殊的配置文件 .yml,本文对yml作简单介绍,快速入手yml。

    一、YML是什么

    YAML (YAML Ain't a Markup Language)YAML不是一种标记语言,通常以.yml为后缀的文件,是一种直观的能够被电脑识别的数据序列化格式,并且容易被人类阅读,容易和脚本语言交互的,可以被支持YAML库的不同的编程语言程序导入,一种专门用来写配置文件的语言。可用于如: Java,C/C++, Ruby, Python, Perl, C#, PHP等。

    二、YML的优点

    1. YAML易于人们阅读。
    2. YAML数据在编程语言之间是可移植的。
    3. YAML匹配敏捷语言的本机数据结构。
    4. YAML具有一致的模型来支持通用工具。
    5. YAML支持单程处理。
    6. YAML具有表现力和可扩展性。
    7. YAML易于实现和使用。

    三、YML语法

    1.约定

    • k: v 表示键值对关系,冒号后面必须有一个空格

    • 使用空格的缩进表示层级关系,空格数目不重要,只要是左对齐的一列数据,都是同一个层级的

    • 大小写敏感

    • 缩进时不允许使用Tab键,只允许使用空格。

    • 松散表示,java中对于驼峰命名法,可用原名或使用-代替驼峰,如java中的lastName属性,在yml中使用lastName或 last-name都可正确映射。

    2.键值关系

    (以java语言为例,其它语言类似)对于键与值主要是看能否表示以下内容。普通的值(数字、字符串、布尔)、日期、对象、数组、集合等。

    1) 普通值(字面量)

    k: v:字面量直接写;

    字符串默认不用加上单引号或者双绰号;
    
    "": 双引号;不会转义字符串里面的特殊字符;特殊字符会作为本身想表示的意思
    
        name:   "zhangsan 
     lisi":输出;zhangsan 换行  lisi
    
    '':单引号;会转义特殊字符,特殊字符最终只是一个普通的字符串数据
    
    name1: zhangsan
    name2: 'zhangsan 
     lisi'
    name3: "zhangsan 
     lisi"
    age: 18
    flag: true
    
    2)日期
    date: 2019/01/01
    
    3)对象(属性和值)、Map(键值对)
    在下一行来写对象的属性和值的关系,注意缩进
    
    people:
        name: zhangsan
        age: 20
    
    行内写法:
    
    people: {name:zhangsan,age: 20}
    
    4)数组、list、set

    用- 值表示数组中的一个元素

    pets:
        - dog
        - pig
        - cat
    

    行内写法

    pets: [dog,pig,cat]
    
    5)数组对象、list对象、set对象
    peoples:
        - name: zhangsan
          age: 22
        - name: lisi
          age: 20
        - {name: wangwu,age: 18}


    作者:Kinsanity
    链接:https://www.jianshu.com/p/cea930923f3d
    来源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
  • 相关阅读:
    docker
    mitmproxy
    20145103《JAVA程序设计》课程总结
    20145103第五次实验报告
    20145103《JAVA程序设计》第十周学习总结
    《JAVA程序设计》第九周学习总结
    第四次实验报告
    第三次实验报告
    《java程序设计》第八周学习总结
    20145103 《Java程序设计》第7周学习总结
  • 原文地址:https://www.cnblogs.com/oxspirt/p/15038040.html
Copyright © 2011-2022 走看看