• 4. SpringBoot配置文件—YAML语法讲解


    SpringBoot使用一个全局的配置文件,配置文件名是写死的;

    application.properties

    application.yml

    配置文件的作用:修改SpringBoot自动配置的默认值;SpringBoot在底层都给我们自动配置好;

    (YAML Ain't Markup Language)

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

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

    标记语言: 以前的配置文件;大多都使用的是 xxxx.xml文件; YAML:以数据为中心,比json、xml等更适合做配置文件; YAML:配置例子

    所以这里讲解一下 这个 YAML 的语法。下面是XML 语法 和 它的对比:

    xml:

    <Person> <name>BiHu</name> </Person>
    YAML:

    Person: name: bihu

    可以看到 简介了那么一点...


    YAML语法:

    用 #号来注释 和 properties 一样

    1、  基本语法 k:(空格)v:

     

    表示一对键值对(空格必须有); 以空格【缩进时不允许使用Tab键,只允许使用空格!】的缩进来控制层级关系只要是左对齐的一列数据,都是同一个层级的 ,而且 属性和值也是大小写敏感;【一定要准守。】 例:USer1和User2是不同的两个数据对象:

    再一次提示: 键:(空格)值  一定空格别少!!! 而且 大小写区分 而且 空格 来 归类 数据

    USer1:
      name: BiHu
    User2:
      name: 靓仔

     2、值的写法 字面量:普通的值(数字,字符串,布尔)

    直接写: 用1那个基本写法即可,值自己写 ,该是true就写true ,该写false即写false。

    写法提示:

    字符串默认不用加上单引号或者双引号;但是如果你倔,那么也有区别:

    "":双引号;不会转义字符串里面的特殊字符;特殊字符会作为本身想表示的意思 name: "zhangsan lisi":输出;zhangsan 换行 lisi

    '':单引号;会转义特殊字符,特殊字符最终只是一个普通的字符串数据 name: ‘zhangsan lisi’:输出;zhangsan lisi

    3.对象、Map(属性和值)(键值对):

    k: v:在下一行来写对象的属性和值的关系;注意缩进

    例:

    那么就表示 friends是个对象或MAP集合,元素由 lastName 和 age 。

    4.数组(List、Set):

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

     一般还是推荐用 行内 ,比较清晰对吧。

    其实可以嵌套在嵌套 比如JSON一样。。

    这些是基础的语法,更多更多可以:

    Spring Boot使用 snakeyaml 解析yml文件; https://bitbucket.org/asomov/snakeyaml/wiki/Documentation#markdown-header-yamlsyntax 参考语法

    本文来自博客园,作者:咸瑜,转载请注明原文链接:https://www.cnblogs.com/bi-hu/p/15069799.html

  • 相关阅读:
    监控网页是否有变化
    设置开机自动启动进程
    nagios-调用脚本
    连接数据库出现10061错误
    小程序修改默认的radio样式
    小程序端,做类似于支付宝充值话费或流量的样式
    jq 在字符串中,去掉指定的元素
    vue 使用 proxyTable 解决跨域问题
    vue-cli 动态绑定图片失败
    vue-cli 使用 font-awesome 字体插件
  • 原文地址:https://www.cnblogs.com/bi-hu/p/15069799.html
Copyright © 2020-2023  润新知