SpringBoot配置文件yaml书写方式

SpringBoot配置文件yaml书写方式

今天主要介绍yaml 方式(现在主流的形式)

1、properties

就是以前的properties用法
示例:server.port=8888

2、yaml

2.1、简介

AML 是 “YAML Ain’t Markup Language”(YAML 不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:“Yet Another Markup Language”(仍是一种标记语言)。

非常适合用来做以数据为中心的配置文件

2.2、基本语法
  • key: value;kv之间有空格

  • 大小写敏感

  • 使用缩进表示层级关系

  • 缩进不允许使用tab,只允许空格

  • 缩进的空格数不重要,只要相同层级的元素左对齐即可

  • '#'表示注释

  • 字符串无需加引号,如果要加,’'与""表示字符串内容 会被 转义/不转义

2.3、数据类型

(1)字面量:单个的、不可再分的值。date、boolean、string、number、null

k: v

(2)对象:键值对的集合。map、hash、set、object

行内写法:  k: {k1:v1,k2:v2,k3:v3}
#或
k: 
  k1: v1
  k2: v2
  k3: v3

(3)数组:一组按次序排列的值。array、list、queue

行内写法:  k: [v1,v2,v3]
#或者
k:
 - v1
 - v2
 - v3
代码示例:

这是一个实体类:

@Data
public class Person {
	
	private String userName;
	private Boolean boss;
	private Date birth;
	private Integer age;
	private Pet pet;
	private String[] interests;
	private List<String> animal;
	private Map<String, Object> score;
	private Set<Double> salarys;
	private Map<String, List<Pet>> allPets;
}

@Data
public class Pet {
	private String name;
	private Double weight;
}

对应实体类的 yaml 配置文件:
#符号是 注释的意思,下面是两种写法的比较

person:
  userName: zhangsan
# 单引号会将 \n 作为字符串输出  双引号 会将\n 作为换行输出
  boss: true
  birth: 2021/11/11
  age: 18

  #  ********  数组类型   *********
#  interests: [篮球,足球,乒乓球]
  interests:
    - 篮球
    - 足球
    - CF

  #  ********  List集合类型   *********

#  animal: [猫猫,狗狗]
  animal:
    - 小猫
    - 小狗

  #  ********  Map集合类型   *********
#  score: {english: 20,math: 90}
  score:
   english: 80
   math: 90

  #  ********  Set集合类型   *********
#  salarys: [9999.99,9898.23]
  salarys:
    - 9999.99
    - 9989.12

  #  ********  对象 类型   *********
  pet:
    name: 汤姆猫
    weight: 80.88

  allPets:
    sick:
      - {name: 阿狗,weight: 99.99}
      - name: 阿猫
        weight: 20.22
      - name: 阿衰
        weight: 50.50

    health:
      - {name: 阿花,sweight: 1999.99}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值