1、基本语法

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



  2.以**空格**的缩进来控制层级关系;只要是左对齐的一列数据,都是同一个层级的

  3.值的驼峰写法和用“-”隔开是一样的值,如:lastName 和 last-name 都是可以的

  4.列子:

    server:

        port: 8081

        path: /hello

  注意:属性和值也是大小写敏感

2、值的写法

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

     k: v:字面直接来写;



​            1.字符串默认不用加上单引号或者双引号;

       2.字符串特殊处理



​              "":双引号;不会转义字符串里面的特殊字符;特殊字符会作为本身想表示的意思



​                     例子: name:   "zhangsan \n lisi":输出;zhangsan 换行  lisi



​             '':单引号;会转义特殊字符,特殊字符最终只是一个普通的字符串数据



​                     例子: name:   ‘zhangsan \n lisi’:输出;zhangsan \n  lisi

  2.对象、Map:

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

      例子:

        friends:

                lastName: zhangsan

                age: 20

    2.行内写法:

      friends: {lastName: zhangsan,age: 18}

  3.数组(List、Set)

    1.用- 值表示数组中的一个元素,

      例子:

        pets:

           - cat

           - dog

           - pig

    2. 行内写法

      pets: [cat,dog,pig]

使用案例:

  1.yaml 文件。

person:
lastName: hello
age: 18
boss: false
birth: 2017/12/12
maps: {k1: v1,k2: 12}
lists:
- lisi
- zhaoliu
dog:
name: 小狗
age: 12

  2.javaBean:

/**
* 将配置文件中配置的每一个属性的值,映射到这个组件中
* @ConfigurationProperties:告诉SpringBoot将本类中的所有属性和配置文件中相关的配置进行绑定;
* 1.prefix = "person":对配置文件中K为person的值的映射赋值。
* 2.使用 ConfigurationProperties注意要导入对应处理器的jar包
* <dependency>
* <groupId>org.springframework.boot</groupId>
* <artifactId>spring-boot-configuration-processor</artifactId>
* <optional>true</optional>
* </dependency>
*
* 3.需要用 @Component 把javabean 注入到容器中 。才能容器提供的@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;

最新文章

  1. 《PHP中的Math函数》笔记
  2. html5学习笔记:canvas
  3. Python模拟C++输出流
  4. 在Android上使用fontAwesome
  5. MVC ueditor的使用(实现上传图片功能)
  6. .net链接Oracle数据操作类库
  7. 【安装操作系统】VMware 中安装 Redhat 5
  8. 使用CSS完成元素居中的七种方法
  9. hdu 4720
  10. cf702C Cellular Network
  11. 在MyEclipse中编写Web Project,编码设置全集合
  12. 移动平台下的Socket几个问题
  13. MySQL的复制
  14. 线程&amp;进程&amp;协程
  15. java基础学习总结——equals方法
  16. MySQL权限授权认证详解
  17. 24小时学通Linux内核之向内核添加代码
  18. LeetCode #003# Longest Substring Without Repeating Characters(js描述)
  19. Oracle表的查询(一)
  20. 向jupyter notebook加入Anaconda3中已添加的虚拟环境kernel

热门文章

  1. selenium截屏操作(也支持截长图)
  2. silky微服务的应用服务和服务条目
  3. Prometheus+Grafana监控Kubernetes
  4. python实现图像梯度
  5. [bzoj2400]Optimal Marks
  6. [bzoj3123]森林
  7. [atAGC047F]Rooks
  8. ML2021 | (腾讯)PatrickStar:通过基于块的内存管理实现预训练模型的并行训练
  9. bootstrap导入报错
  10. poi上传下载