2025年yml文件怎么写(yml文件语法)

yml文件怎么写(yml文件语法)文件后缀 yml 大小写敏感 空格缩进区分层级 且空格数量不要求 对齐即可 通常开头缩进 2 个空格 字符后缩进 1 个空格 如冒号 逗号等 来表示注释 1 标量 标量是单个的 不可分的值 2 复合类型 字符串 String 可以用引号 也可以不用 例如 整数 Integer 例如 浮点数 Float 例如 布尔值 Boolean true 或

大家好,我是讯享网,很高兴认识大家。



  • 文件后缀.yml
  • 大小写敏感
  • 空格缩进区分层级,且空格数量不要求,对齐即可(通常开头缩进 2 个空格。字符后缩进 1 个空格,如冒号、逗号等。)
  • # 来表示注释

1、 标量:标量是单个的、不可分的值。

2、复合类型

- 字符串(String):可以用引号,也可以不用。例如:

- 整数(Integer):例如:

- 浮点数(Float):例如:

- 布尔值(Boolean):true 或 false。例如:

- Null:null 或 ~。例如:

- 日期和时间:YAML支持多种日期和时间的格式。例如:

- 序列(Sequence):序列是一组按顺序排列的值,类似于数组或列表。它有好几种表示方式

块样式,每个项占一行,每个项前面有一个破折号(-)和一个空格。


讯享网

流样式,所有的项在一行内,用逗号分隔,整个序列用方括号括起来。

混合样式,你也可以在一个序列中混合使用块样式和流样式。

复杂序列:序列的项可以是任何类型的数据,包括标量、序列、映射等。

- 映射(Mapping):映射是一组键值对,类似于哈希表或字典。支持多种样式表示

块样式,每个键值对占一行,键和值之间用冒号(:)分隔。

流样式,所有的键值对在一行内,用逗号分隔,整个映射用花括号括起来。

混合样式:你也可以在一个映射中混合使用块样式和流样式。

复杂映射:映射的值可以是任何类型的数据,包括标量、序列、映射等。

  • (冒号):用于分隔键和值。例如:。
  • (减号):用于表示列表中的项。例如:

  • (井号):用于表示注释。以 开头的内容会被视为注释,不会被解析。
  • (双引号)和 (单引号):用于包含字符串,可以是双引号包含或单引号包含,用于确保字符串中的特殊字符不被解析。例如:
  • (&符号)和 (星号):用于创建和引用锚点和别名。锚点用于标记一个值,而别名用于引用该值。例如:
  • (感叹号):用于标记数据类型。例如 表示字符串类型, 表示整数类型。
  • 和 :用于多行文本块。 表示保留换行符, 表示折叠换行符为一个空格。例如:
  1. 下划线 分隔的键:
    • YAML 中的键:
    • 映射到 Java 类属性:(驼峰命名)
  2. 中划线 分隔的键:
    • YAML 中的键:
    • 映射到 Java 类属性:(驼峰命名)
  3. 省略分隔符 或 :
    • YAML 中的键:
    • 映射到 Java 类属性:(保持不变)
  4. 使用驼峰命名的键:
    • YAML 中的键:
    • 映射到 Java 类属性:(保持不变)
  5. 使用帕斯卡命名的键:
    • YAML 中的键:
    • 映射到 Java 类属性:(保持不变)

可以使用\({}来应用定义的变量</p> <p>可以定义变量的地方:</p> <p><strong>在properties文件或yml文件</strong>:定义:my.property=value,引用\){my.property}

通过操作系统环境变量配置:&nbsp;\({ENV_VAR_NAME}。例如,如果系统环境中存在 MY_ENV_VARIABLE,则可以这样引用</p> <p><strong>通过启动时命令行定义变量</strong>:如 --my.argument=value,这些参数可以通过 \){command.line.argument} 的形式在配置文件中引用。

通过java系统属性:-Dmy.system.property=myValue,&nbsp;\({system.property.name}&nbsp;</p> <p><strong>通过嵌入式文件</strong>:通过 spring.config.import 属性导入额外的配置源。这些外部配置文件中的变量也可以被\){}引用。

RandomValuePropertySource:Spring Boot提供了 RandomValuePropertySource,用于生成随机数或UUID。例如,\({random.int} 或 \){random.uuid} 可以生成相应的随机值

自定义配置源:如果项目中引入了自定义的配置源(如自定义的 PropertySource 实现或第三方配置库),这些源中的属性也可能通过 ${} 引用来访问

&nbsp;

小讯
上一篇 2025-06-14 19:05
下一篇 2025-04-24 12:20

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/175003.html