Update README.md

This commit is contained in:
heibaiying 2019-08-25 17:46:40 +08:00 committed by GitHub
parent 41c639a079
commit 161cbed791
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,22 +1,24 @@
# Spring Boot YAML
<nav>
<a href="#一项目结构">一、项目结构</a><br/>
<a href="#二YAML-语法">二、YAML 语法</a><br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#21-基本规则">2.1 基本规则</a><br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#22-对象的写法">2.2 对象的写法</a><br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#23-Map的写法">2.3 Map的写法</a><br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#24-数组的写法">2.4 数组的写法</a><br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#25-单双引号">2.5 单双引号</a><br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#26-特殊符号">2.6 特殊符号</a><br/>
<a href="#三Spring-Boot-与-YAML">三、Spring Boot 与 YAML</a><br/>
<a href="#四ConfigurationProperties">四、@ConfigurationProperties</a><br/>
<a href="#五多环境配置文件">五、多环境配置文件</a><br/>
<a href="#六优先级的说明">六、优先级的说明</a><br/>
</nav>
<nav>
<a href="#一项目结构">一、项目结构</a><br/>
<a href="#二YAML-语法">二、YAML 语法</a><br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#21-基本规则">2.1 基本规则</a><br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#22-对象的写法">2.2 对象的写法</a><br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#23-Map的写法">2.3 Map的写法</a><br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#24-数组的写法">2.4 数组的写法</a><br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#25-单双引号">2.5 单双引号</a><br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#26-特殊符号">2.6 特殊符号</a><br/>
<a href="#三Spring-Boot-与-YAML">三、Spring Boot 与 YAML</a><br/>
<a href="#四ConfigurationProperties">四、@ConfigurationProperties</a><br/>
<a href="#五多环境配置文件">五、多环境配置文件</a><br/>
<a href="#六优先级的说明">六、优先级的说明</a><br/>
</nav>
## 一、项目结构
<div align="center"> <img src="https://github.com/heibaiying/spring-samples-for-all/blob/master/pictures/spring-boot-yml-profile.png"/> </div>
## 二、YAML 语法
Spring Boot 支持使用 Yaml 语法来书写配置文件,相比于 properties 文件键值对的配置格式Yaml 语法的配置更加精简,层次也更加分明。其基本规则和语法如下:
@ -148,6 +150,7 @@ Spring Boot 在将环境属性绑定到 `@ConfigurationProperties` beans 时会
可以在同一个 yml 文件中包含多个配置文件,并使用 `---` 进行分割。或者遵循 application-xxx.yml 命名方式来为不同的环境(如开发环境,生产环境,测试环境)分别生成不同的配置文件,然后再在主配置文件 application.yml 中来决定使用哪个具体的配置,或在启动时候通过命令行参数来决定,命令行的优先级大于配置文件的优先级。
<div align="center"> <img src="https://github.com/heibaiying/spring-samples-for-all/blob/master/pictures/profile.png"/> </div>
```yaml
# 配置文件中激活开发环境配置
spring:
@ -188,4 +191,4 @@ Spring Boot 支持在多个地方进行配置的定义,按照配置方式的
```shell
命令行 > application-{profile}.yml > application.yml > 默认属性
```
```