当前位置:   article > 正文

SpringBoot——聊聊application.properties和application.yml的写法规范及区别_springboot中的application.yml 或 application.properti

springboot中的application.yml 或 application.properties或application.yaml是

1.写在前面

我们都知道SpringBoot项目都有一个核心配置文件叫 application.xxx,这个xxx后缀名可以有三种类型:properties、yml、yaml,这里可能我理解的不太精确,我认为 yml 和 yaml 没什么区别。

YAML 是 "YAML Ain't Markup Language"(YAML 不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:"Yet Another Markup Language"(仍是一种标记语言)。非常适合用来做以数据为中心的配置文件。

properties就不用多说了,之前都经常写,就是这种 a.b.c=xxx 形式。

如果转换成 yml,就需要写成:

a:

  b:

    c:xxx 这种形式。它也有一定的基本语法:

  • key: value;kv之间有空格
  • 大小写敏感
  • 使用缩进表示层级关系
  • 缩进不允许使用tab,只允许空格(在IDEA中只所以 tab 没问题,是因为IDEA自动将 tab 转为了4个空格)
  • 缩进的空格数不重要,只要相同层级的元素左对齐即可
  • '#' 表示注释
  • 字符串无需加引号,如果要加,''与""表示字符串内容 会被 转义/不转义

  • 字面量:单个的、不可再分的值。date、boolean、string、number、null
    k: v
  • 对象:键值对的集合。map、hash、set、object
    1. 行内写法: k: {k1:v1,k2:v2,k3:v3}
    2. #或
    3. k:
    4. k1: v1
    5. k2: v2
    6. k3: v3
  • 数组:一组按次序排列的值。array、list、queue
    1. 行内写法: k: [v1,v2,v3]
    2. #或者
    3. k:
    4. - v1
    5. - v2
    6. - v3

下面,通过一个案例,来分别演示一下 properties 和 yml 的写法。


2.项目源码

首先,这是一个 springboot web项目,依赖如下:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/木道寻08/article/detail/953713
推荐阅读
相关标签