14.配置文件-yaml
2022/9/4 6:22:51
本文主要是介绍14.配置文件-yaml,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
YAML 是 "YAML Ain't Markup Language"(YAML 不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:"Yet Another Markup Language"(仍是一种标记语言)。非常适合用来做以数据为中心的配置文件 基本语法- key: value;kv之间有空格
- 大小写敏感
- 使用缩进表示层级关系
- 缩进不允许使用tab,只允许空格
- 缩进的空格数不重要,只要相同层级的元素左对齐即可
- '#'表示注释
- 字符串无需加引号,如果要加,''与""表示字符串内容 会被 转义/不转义
- 单引号的\n会被转义 在页面中显示\\n 转义就是在前面加一个\ 所以浏览器就原样显示\\n idea中不会显示转义符 所以显示的是字符串的\n
- 双引号不会被转义 在页面中显示的\n 但是中idea中就是换行了
- 字面量:单个的、不可再分的值。date、boolean、string、number、null
-
k: v 一定要记住有 V是的前面是有空格的
- 对象:键值对的集合。map、hash、set、object
-
行内写法: k: {k1:v1,k2:v2,k3:v3} 像py的字典 k:{k1:v1,k2:{k3:v3},k4:[v1,v2,v3]} #或 k: k1: v1 k2: v2 k3: v3
- 数组:一组按次序排列的值。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 boss: false birth: 2019/12/12 20:12:33 age: 18 pet: name: tomcat weight: 23.4 interests: [篮球,游泳] animal: - jerry - mario score: english: first: 30 second: 40 third: 50 math: [131,140,148] chinese: {first: 128,second: 136} salarys: [3999,4999.98,5999.99] allPets: sick: - {name: tom} - {name: jerry,weight: 47} health: [{name: mario,weight: 47}]
复制不行,只能自己敲一遍,蛋疼
这篇关于14.配置文件-yaml的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-27OpenFeign服务间调用学习入门
- 2024-12-27OpenFeign服务间调用学习入门
- 2024-12-27OpenFeign学习入门:轻松掌握微服务通信
- 2024-12-27OpenFeign学习入门:轻松掌握微服务间的HTTP请求
- 2024-12-27JDK17新特性学习入门:简洁教程带你轻松上手
- 2024-12-27JMeter传递token学习入门教程
- 2024-12-27JMeter压测学习入门指南
- 2024-12-27JWT单点登录学习入门指南
- 2024-12-27JWT单点登录原理学习入门
- 2024-12-27JWT单点登录原理学习入门