zoukankan      html  css  js  c++  java
  • SpringBoot-YAML语法

    配置文件简介

       1.SpringBoot使用一个全局的配置文件,配置文件名是固定的,配置文件除了使用application.properties类型,还可以是后缀名为:.yml或.yaml的类型

        application.properties

        application.yml

      2.配置文件放在src/main/resources目录或者类路径/config下
      3.配置文件的作用:可以修改SpringBoot自动配置的默认值;因为SpringBoot在底层都给我们自动配置好
      4.yml是YAML(YAML Ain't Markup Language)语言的文件,以数据为中心,使用空白缩进,分行组织数据, 比json、xml等更适合做配置文件

        YAML(YAML Ain't Markup Language)

    ​       YAML A Markup Language:是一个标记语言

    ​       YAML isn't Markup Language:不是一个标记语言;

      5.全局配置文件的可以对一些默认配置值进行修改

      6.注意点:

        如果有两个配置文件一个.properties和一个.yml

        会取两个并集,如果有相同的名称,会以properties为主

      配置举例:

        在YAML当中配置端口号

    server:
      port: 8080

        在xml当中配置端口号

    <server>
    	<port>8080</port>
    </server>
    

     YAML文件语法

      基本语法

        1.1 使用缩进表示层级关系

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

        1.3 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可 

        1.4 属性和值也是大小写敏感 

          YAML 支持的三种数据结构
        1.1 对象:键值对的集合  
        1.2 数组:一组按次序排列的值 
        1.3 字面量:单个的、不可再分的值
     
        YAML常用写法
        1.1 字面量的写法(字面量包括数字  字符串  布尔  日期)
          可以直接使用键值对的方式书写  K:(空格)V
          但是要注意字符串的写法:
            默认不使用引号
            可以使用单引号或者双引号        

              "":双引号;不会转义字符串里面的特殊字符;特殊字符会作为本身想表示的意思

    ​               name: "zhangsan lisi":输出;zhangsan 换行 lisi

    ​            '':单引号;会转义特殊字符,特殊字符最终只是一个普通的字符串数据

    ​             name: ‘zhangsan lisi’:输出;zhangsan lisi

        1.2  对象的写法(对象包括Map)

          对象的一组键值对,使用冒号分隔

          有两种写法

            正常写法

    friends:
      lastName: zhangsan
      age: 20
    

            行内写法

    friends: {lastName: zhangsan,age: 18}
    

        1.3 数组的写法(数组包括Set List)

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

    pets:
        - cat
        - dog
        - pig
  • 相关阅读:
    sql in not in 案例用 exists not exists 代替
    根据算法规则进行匹配相似车辆
    随机生成临时车牌号
    无法加载 DLL“ParkCOM.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E) 终结者
    c# 除掉前三个字符,剩下的4个字符全为数字方为特殊车辆
    UI设计文本框解决Placeholder的在IE10 以下 IE 9 IE8 IE 7 的兼容问题
    EF框架 对字段属性为NULL的空值处理 类型前面加上?保证EF列表读取显示数据不会报异常
    boost::property_tree读取解析.xml文件
    C++ URLencode library
    http与中文编码传输
  • 原文地址:https://www.cnblogs.com/pcliu/p/11453500.html
Copyright © 2011-2022 走看看