【千锋教育java教程SpringBoot2全套,springboot快速入门到项目实战视频教程】
YAML全称 YAML Ain`t Markup Language,是⼀种可读性非常高的数据格式。
相对于XML等标记语言来说,不再以标记为语言重点,而是紧紧围绕数据来组织结构化格式。
它的后缀可以是 .yml 或者 .yaml
开发中通常使用.yml
【xml 格式】
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
<property name="driverClassName" value="${jdbc.driver}">property>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
bean>
yaml 格式:
spring:
# 数据源配置
datasource:
ds1: #数据源1
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://ip:3306/db1 #数据源地址
username: root # ⽤户名
password: root # 密码
ds2: # 数据源2
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://ip:3307/db2#数据源地址
username: root # ⽤户名
password: root # 密码
# 表示注释。yaml 文件支持三种数据结构:
【1 字面量:普通的值(数字、字符串、布尔)】
key: value 字面量直接写
字符串默认不用加上单引号或者双引号
" " : 双引号会转义字符串中的特殊字符,特殊字符会作为本身想表示的意思
举个栗子:name: "李青 \n 亚索" → 输出: 李青 亚索
' ' : 单引号不会转义特殊字符,特殊字符最终只是一个普通的字符串数据
举个栗子:name: '李青 \n 亚索' → 输出: 李青 \n 亚索
【2 对象:key-value 键值对的集合】
key: vlaue 在下一行书写对象属性和值的关系,需要进行缩进
对象还是key: value 的方式
friends:
lastName: zhangsan
age: 20
行内写法:
friends: {lastName: zhangsan , age: 18}
【3 数组:一组按次序排列的值(List 、 Set)】
使用 - 值 表示数组中的一个元素
pets:
- car
- dog
- pig
数组行内写法:
pets: [cat , dog , pig]