当前位置: 首页 > news >正文

yml 简介(springboot 必备基础,小白入门)

yml简介与基本入门

  • yml简介 与优点
    • yml简介
    • yml优点
  • yml基本语法
  • YAML 支持的三种数据结构
    • 字面量:普通的值(数字,字符串,布尔)
    • 对象、Map(属性和值)(键值对)
    • 数组(List、Set)
    • 复合结构。以上写法的任意组合都是可以

yml简介 与优点

yml简介

YAML (YAML Ain’t a Markup Language) 是一个可读性高,用来表达数据序列化的格式.通常以.yml为后缀的文件,是一种直观的能够被电脑识别的数据序列化格式,并且容易被人类阅读,容易和脚本语言交互的,可以被支持YAML库的不同的编程语言程序导入,一种专门用来写配置文件的语言。可用于如: Java,C/C++, Ruby, Python, Perl, C#, PHP等。

yml优点

  1. YAML易于人们阅读。
  2. YAML数据在编程语言之间是可移植的。
  3. YAML匹配敏捷语言的本机数据结构。
  4. YAML具有一致的模型来支持通用工具。
  5. YAML支持单程处理。
  6. YAML具有表现力和可扩展性。
  7. YAML易于实现和使用。

yml基本语法

  1. k:(空格)v:表示一对键值对(空格必须有);

  2. 使用缩进表示层级关系

  3. 缩进时不允许使用Tab键,只允许使用空格。

  4. 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可 – 大小写敏感
    例如

     	server:port: 8081path: /hello
    

YAML 支持的三种数据结构

字面量:普通的值(数字,字符串,布尔)

 1. k: v:字面直接来写;2. 字符串默认不用加上单引号或者双引号; 3.  "":双引号;不会转义字符串里面的特殊字符; 特殊字符会作为本身想表示的意思 name: "zhangsan \n lisi":输出;             zhangsan 换行 lisi4.  '':单引号;会转义特殊字符,特殊字符最终只是一个普通的字符串数据

对象、Map(属性和值)(键值对)

1 k: v:在下一行来写对象的属性和值的关系;注意缩进
对象还是k: v的方式

     friend:name: zhangsanage: 20

行内写法:

 friends: {lastName: zhangsan,age: 18} pets: ‐ cat ‐ dog ‐ pig 1231231

数组(List、Set)

– 一组连词线(-)开头的行,构成一个数组,[]为行内写法
– 数组,对象可以组合使用

pets: ‐ cat ‐ dog ‐ pig

行内写法

      pets: [cat,dog,pig]

复合结构。以上写法的任意组合都是可以

person:lastName: helloage: 18boss: falsebirth: 2017/12/12maps: {k1: v1,k2: 12}lists:‐ lisi‐ zhaoliudog:name: 小狗age: 12/*** 将配置文件中配置的每一个属性的值,映射到这个组件中 * @ConfigurationProperties:告诉SpringBoot将本类中的所有属性和配置文件中相关的配置进行绑定; * prefix = "person":配置文件中哪个下面的所有属性进行一一映射 ** 只有这个组件是容器中的组件,才能容器提供的@ConfigurationProperties功能; **/@Component @ConfigurationProperties(prefix = "person")public class Person { private String lastName;private Integer age; private Boolean boss; private Date birth; private Map<String,Object>  maps;private List<Object> lists;private Dog dog;
http://www.xdnf.cn/news/847963.html

相关文章:

  • Android View 的scroll相关方法属性 以及Scroller弹性滑动原理
  • SVM通俗详解
  • 一文教你搞懂python函数装饰器(wrapper)
  • VPC是什么,VPC详解
  • AST入门与反混淆初体验
  • 史上最全Fragment介绍,包括fragment的定义,生命周期,用法
  • 详解nc命令
  • 各种GAN原理总结及对比
  • Linux命令(11)之chown
  • 别再问别人了,这是小白都能懂的拓扑图指南
  • 「NTFS:让你的硬盘更安全、更高效!」NTFS文件系统详解,
  • iperf3主页官方信息
  • 快速排序的三种方式以及快排的优化
  • CTF-密码学基础
  • Sonar简介及使用
  • nslookup命令详解
  • 【JavaWeb】-- thymeleaf视图模板技术
  • Acwing - 算法基础课 - 笔记(动态规划 · 二)
  • burst什么意思_burst是什么意思_burst的用法
  • 深入探讨Samba服务器的配置与使用
  • Linux基础命令:tar压缩命令
  • 10.Python从入门到精通—Python 列表,列表脚本操作符,列表截取,列表函数方法
  • 干货!一文读懂10种主流的图片格式
  • hint详解
  • 什么是AOI?
  • 国产化操作系统都有哪些?如何选择?
  • 【网络协议 02】ICMP协议报文
  • acl是什么
  • Qemu架构解析(二),涨知识
  • 字符串的全面解析