java中yml语法:

普通数据类型:

注意所有冒号后面要跟空格

存储一个普通的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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值