SpringBoot YAML语法基础详细整理
什么是YAML?
YAML是一种人类可读的数据序列化格式,它被广泛应用于各种编程语言中,包括Java。YAML以比JSON和XML更清晰的方式来表示数据,同时具有更好的阅读性和易懂性。
YAML的基本语法
键值对
使用冒号将键和值分开,键和值之间必须有空格。
foo: bar
列表
使用短横线表示项,项和项之间必须有空格。
- foo
- bar
- baz
块
使用缩进表示块,块内的内容必须相对于开始缩进一个或多个空格。
foo:
bar: baz
SpringBoot YAML语法
基础语法
SpringBoot使用YAML来将属性文件表示为树形结构,例如:
foo:
bar: baz
等价于:
foo.bar=baz
引用
可以使用“&名字”来给一个值取一个名字,在其他地方使用“*名字”来引用这个值。
foo: &myFoo
bar: baz
bam: *myFoo
等价于:
foo.bar=baz
bam.foo.bar=baz
列表
SpringBoot支持使用列表形式来表示一个属性的多个值。
foo:
- bar
- baz
等价于:
foo[0]=bar
foo[1]=baz
冒号
当值中包含冒号时,可以使用单引号或双引号将其引起来。
foo: 'bar:baz'
等价于:
foo=bar:baz
三个短横线
可以使用三个短横线来表示一个新的文档开始。
---
foo: bar
---
baz: qux
示例
以下是一个完整的示例:
server:
port: 8080
spring:
datasource:
url: 'jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=utf-8'
username: root
password: ''
driver-class-name: com.mysql.jdbc.Driver
以上配置表示SpringBoot应用程序的默认HTTP端口是8080,使用MySQL作为数据源,数据库连接URL是jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=utf-8,用户名为root,没有密码。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SpringBoot YAML语法基础详细整理 - Python技术站