SpringBoot1.x之配置

1 配置文件

1.1 概述

  • SpringBoot默认使用一个全局的配置文件(application.properties或application.yml)。

1.2 配置文件的位置

  • 配置文件放在src/main/resources目录或类路径/config下。

1.3 配置文件的作用

  • 修改SpringBoot自动配置的默认值(因为SpringBoot在底层都给我们自动配置好了)。

2 YAML(YAML Ain't Markup Language)

2.1 概述

  • .yml是YAML语言的文件,以数据为中心,比JSON、XML等更适合做配置文件。
  • YAML:YAML A Markup Language,YAML是一个标记语言。
  • YAML:YAML isn't Markup Language,YAML不是一个标记语言。
  • 示例:YAML
server:
  port: 8081
  • 示例:XML
<server>
  <port>8081</port>
</server>
  • 示例:properties
server.port=8081

2.2 YAML语法

2.2.1 YAML基本语法

  • 使用缩进表示层级关系。
  • 缩进的时候不允许使用Tab键,只允许使用空格。
  • 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可。
  • 大小写敏感。

2.2.2 YAML支持的三种数据结构

  • 对象:键值对的集合。
  • 数组:一组按次序排列的值。
  • 字面量:单个的、不可再分的值。

2.2.3 YAML中对象或Map的写法

  • 对象或Map的写法:
对象的一组键值对,使用冒号分割。如:username: admin
冒号后面需要使用空格隔开键值。
行内写法是:{k: v}
  • 示例:
server:
  port: 8081
  context-path: /robot
  • 示例:
server: {context-path: /robot,port: 8081}

2.2.4 YAML中数组(List、Set)的写法

  • 用-值表示数组中的一个元素:
pets:
    - cat
    - pig
    - dog
  • 行内写法:
pets: [cat,pig,dog]

2.2.5 YAML中字面量的写法

  • 字面量值包括数字、字符串、布尔等。
k: v:字面量直接写

字符串默认不加单引号或双引号。
"":双引号,特殊字符会作为本身想表示的意思。如name:"zhangsan \n lisi",会输出name:zhangsan 换行 lisi。
'':单引号,特殊字符最终只是一个普通的字符串。如name:'zhangsan \n lisi',会输出name:zhangsan \n lisi。

猜你喜欢

转载自www.cnblogs.com/xuweiweiwoaini/p/12227347.html