普通数据类型:
注意所有冒号后面要跟空格
存储一个普通的name属性,并且赋值了
name: tom
persond: name: 张三 age: 20
对象:
存储一个对象,有三个属性
person:
name: tom
age: 12
money: 200
#行内写法(一般不常用)
person: {name: tom,age: 12,money: 200}
集合内存储对象:
一个 - 是一个对象
存储了俩对象
city:
- name: tom
age: 20
money: 200
- name: jack
age: 30
money: 300
#行内写法
city: [{name: tom,age: 20,money: 200},{name: jack,age: 30,money: 300}]
all-pets: big: - kind: 狮子 color: 黄色 - kind: 北极熊 color: 白色
集合中存储普通数据类型:
存储了三个对象
city:
- xinyang
- beijing
- nanjing
#行内写法
city: [xinyang,beijing,nanjing]
love: - 篮球 - 羽毛球 - 足球
Map集合:
map:
key1: value1
key2: value2
socre: math: 40 english: 20
Date类型的:默认使用分割
例如:
#date类型默认使用分割 birthday: 2002/10/10
驼峰命名的要用-并且大写字母换小写
例如:
#驼峰命名isMap,在yml中会转换成is-man is-man: true
假如有一个对象套对象,另一个对象由集合保存
例如:
all-pets: big: - kind: 狮子 color: 黄色 - kind: 北极熊 color: 白色 small: - kind: 仓鼠 color: 白色 - kind: 狗 color: 黑色
纯量:单引号与双引号
\n转义字符,换行
msg1: 'hello \n word' # 单引号不会识别特使字符例如\n换行字符
msg2: "hello \n word" # 双引号会识别特殊字符
对象的引用:
str: tom
person:
name: ${str} #引用了上面的str用el表达式
age: 20
money: 200
我们在开发环境中,有雨测试发布等端口号等等不一样,很麻烦,所以为你要用选择性激活某个环境,
properties>yml,properties的优先级最高
多文件方式:
我们有三个环境:
生产环境:
激活环境:
测试环境:
我们要在properties文件中选择性激活某个环境:
根据文件名的 - 后面的名字
多文档方式:
#多文件方式:主配置文件——各种环境配置文件,在主配置文件中根据文件后缀名激活
#多文档方式:多个环境写在同一个文件中,用---隔开,激活就在这个配置文件中激活
---
#开发环境
server:
port: 8080
# 名字
spring:
profiles: dev
---
#测试环境
server:
port: 8001
spring:
profiles: test
---
#生产环境
server:
port: 8002
spring:
profiles: pro
#1.在配置文件上激活
#2.在jvm虚拟机参数激活
#-Dspring.profiles.active=test
#3.发布时命令行激活
---
#选择性激活环境
#spring:
# profiles:
# active: test