- SpringBoot 配置
配置文件分类 SpringBoot是基于约定的,所以很多配置都有默认值,但如果想使用自己的配置替换默认配置的话,就可以使用 application.properties或者application.yml(application.yaml)进行配置。 ⚫ properties:
java
server.port=8080
⚫ yml:
java
server: port: 8080
小结 ⚫ SpringBoot提供了2种配置文件类型:properteis和yml/yaml ⚫ 默认配置文件名称:application ⚫ 在同一级目录下优先级为:properties > yml > yaml
- YAML YAML全称是 YAML Ain't Markup Language 。YAML是一种直观的能够被电脑识别的的数据数据序列化格式,并且容易被人类阅 读,容易和脚本语言交互的,可以被支持YAML库的不同的编程语言程序导入,比如: C/C++, Ruby, Python, Java, Perl, C#, PHP 等。YML文件是以数据为核心的,比传统的xml方式更加简洁。 YAML文件的扩展名可以使用.yml或者.yaml。
YAML ⚫ properties:
java
server.port=8080 server.address=127.0.0.1
⚫ xml:
xml
<server>
<port>8080</port> <address>127.0.0.1</address>
</server>
⚫ yml:
yml
server:
port: 8080
address: 127.0.0.1
简洁,以数据为核心
YAML:基本语法 ⚫ 大小写敏感 ⚫ 数据值前边必须有空格,作为分隔符 ⚫ 使用缩进表示层级关系 ⚫ 缩进时不允许使用Tab键,只允许使用空格(各个系统 Tab对应的 空格数目可能不同,导致层次混乱)。 ⚫ 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可 ⚫ # 表示注释,从这个字符一直到行尾,都会被解析器忽略。
YAML:数据格式 ⚫ 对象(map):键值对的集合。
yml
person:
name: zhangsan
# 行内写法
person: {name: zhangsan}
⚫ 数组:一组按次序排列的值
yml
address:
- beijing
- shanghai
# 行内写法
address: [beijing,shanghai]
⚫ 纯量:单个的、不可再分的值
yml
msg1: 'hello \n world' # 单引忽略转义字符 msg2: "hello \n world" # 双引识别转义字符
SpringBoot 配置
YAML:参数引用
name: lisi
person:
name: ${name} # 引用上边定义的name值
YAML:小结
- 配置文件类型 ⚫ properties:和以前一样 ⚫ yml/yaml:注意空格 2) yaml:简洁,以数据为核心 ⚫ 基本语法 • 大小写敏感 • 数据值前边必须有空格,作为分隔符 • 使用空格缩进表示层级关系,相同缩进表示同一级 ⚫ 数据格式 • 对象 • 数组: 使用 “- ”表示数组每个元素 • 纯量 ⚫ 参数引用 • $