陈时陈事随风飘,
兴亡兴悲天行道.
来忧来喜不计较,
书好书坏自逍遥.

Spring Boot study2 配置文件

SpringBoot使用的配置文件是固定的

  • application.proterties

  • application.yml

  • application.yaml

作用:修改自动的配置的默认值

YAML( YAML Ain't Markup Language):是标记语言,又不是标记语言

标记语言:

  • 以前的标记语言:大多数都是xxx.xml文件;

  • YAML:以数据为中心,比json,xml更适合做配置文件

  • YAML配置实例

      
    server:
    port:8081
  • XML配置

      
    <server>
    <port>8081</port>
    </server>

 

1、YAML语法

1、基本语法

K:(空格+)v:表示一对键值对,空格必须有;

以空格的缩进来表示层级关系;只有是左对齐的以列数据,都是同一个层级的;

区分大小写;

 

2、值的写法

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

k: v :字面直接来写

  • 字符串不用加上单引号或者双引号

  • “”:双引号;识别特殊字符,直接使用为特殊字符,不会转义为转义字符

    name:“zhangsan \n lisi” :输出 zhangsan 换行 lisi

  • ’‘:单引号;不识别特殊字符,不会使用为特殊字符,会转义为转义字符

    name:“zhangsan \n lisi” :输出 zhangsan \n lisi

对象、Map

k: v:下一行写属性和值的关系;注意缩进

  
friend:
  name:zhangsan
  age:20

行内写法

  
fridend: {name: zhangsan,age: 20}

 

数组、List、Set

用- 值表示

  
pets:
- cat
- dog
- pig

行内写法

  
pets: [cat,dog,pig]

 

3、配置文件中的值如何使用到class中

@Configurationproperties(prefix="key"):类前面使用这个注释,告诉SpringBoot将本类中的所有属性和配置文件中的相关配置进行绑定;参数(prefix="key")非必写,减少文件中的映射范围,告诉SpringBoot只映射配置文件哪个key属性下面的多有属性。

@Component:把类添加到容器中,需要先添加到容器,只有容器中的组件才能使用@Configurationproperties

可以导入配置文件处理器,以后编写可以有提示

  
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>

 

 

posted @ 2019-01-01 22:23  thinline未来  阅读(83)  评论(0)    收藏  举报