栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringBoot配置文件yaml书写方式

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/462582.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号