SpringBoot-YAML语法

Posted pcliu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 \n lisi":输出;zhangsan 换行 lisi

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

?             name: ‘zhangsan \n lisi’:输出;zhangsan \n lisi

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

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

      有两种写法

        正常写法

friends:
  lastName: zhangsan
  age: 20

        行内写法

friends: lastName: zhangsan,age: 18

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

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

pets:
    - cat
    - dog
    - pig

以上是关于SpringBoot-YAML语法的主要内容,如果未能解决你的问题,请参考以下文章

(转)Spring Boot

Springboot 常用注解

@ComponentScan注解**

SpringBoot入门基础:介绍

SpringCloud

Hystrix服务监控