SpringBoot配置文件yaml书写方式

SpringBoot配置文件yaml书写方式,第1张

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 animal;
	private Map score;
	private Set salarys;
	private Map> allPets;
}

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

对应实体类的 yaml 配置文件:
#符号是 注释的意思,下面是 properties 和 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}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5438081.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存