SpringBoot配置文件:yaml语法

115 阅读1分钟

application.properties配置文件(默认)

application.yaml(推荐使用)

配置文件

SpringBoot使用一个全局的配置文件,配置文件名称是固定的.

  • application.properties

    • 语法结构:key=value
  • application.yml

    • 语法结构 key:(空格)value

配置文件的作用:修改SpringBoot自动配置的默认值,因为SpringBoot在底层都给我们自动装配好了

yaml初步了解

早期的配置,大多数都是通过xml来配置;比如一个简单的端口配置,对比yaml和xml配置: yaml配置:

# 设置端口号
server:
    port:8081
复制代码

xml配置:

<server>
    <port>8088<port>
</server>
复制代码

yaml语法

基础语法:

k:(空格) v
复制代码

通过键值对的形式书写;空格不能省略,对空格要求很高;用空格的缩进来控制层级关系,只要在左边对齐的一列数据都是在同一个层级的. 注意:属性和值的大小写都是十分敏感的.例如:

server:
    port:8088
    path:/login
复制代码

yaml不仅仅局限于普通的key-value;还可以存对象,数组等等,如:

dog:
    name:dahuang
    age:2
    color:red    
# 行内写法
dog:{name:dahuang,age:3,color:red}

# 数组
pets:
    - cat
    - dog
    - pig
pets:[cat,dog,pig]    
复制代码

属性赋值

yaml可以给实体类赋值(给实体类添加@Component注解)

person:
    name:Yanzheng
    age:21
    happy:true
    birth:20001211
    maps:{k1:v1,k2:v2}
    hobbylist:
        - coding
        - run
    dog:
        name:L
        age:2
复制代码

指定配置文件注解:@PropertySource(value = "classpath:配置文件名")

作者:一舟_
链接:juejin.cn/post/717923…
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。