SpringBoot之application.yml配置文件

前言

今天我们来学习一下yml配置文件,springboot配置文件的格式,有两种方式,一种是properties,就是application.properties,另一种就是yml格式。两者可以随意使用,选择自己顺手的就行啦。个人推荐使用yml方式。

正文

注意事项
  • 不同等级用冒号隔开
  • 次等级的前面是空格,不能使用制表符(tab)
  • 冒号之后如果有值,那么冒号和值之间至少有一个空格(实际上紧贴着也不影响)
  • 要么用application.properties,要么用application.yml,不要同时存在(防止不必要的冲突或错误)
基本语法

k:(空格)v:表明一对键值对(空格必须有);
以空格的缩进来控制层级关系,只要是左对齐的一列数据,都是同一个层级的;
属性和值也是大小写敏感的

server:
  port: 8080

值的写法

字面值:普通的值(数字、字符串、布尔)
对象、Map(属性和值)(键值对)

friends:
  lastName: zhangsan
  age: 24

行内写法

friends: {lastName: zhangsan,age: 24}

数组(List、Set)

pets: 
  - cat
  - dog
  - pig

行内写法

pets: [cat,dog,pig]

配置文件值注入

person:
  lastName: zhao
  age: 24
  boss: true
  birth: 2021/01/01
  maps: {k1: v1,k2: 12}
  lists:
    - zhangsan
    - lisi
  dog:
    name: 小七
    age: 15

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

import java.util.Date;
import java.util.List;
import java.util.Map;

@Component
@ConfigurationProperties(prefix = "person")
public class Person {
    private String lastName;
    private Integer age;
    private boolean boss;
    private Date birth;
    private Map<String,Object> maps;
    private List<String> lists;
    private Dog dog;
    //省略 getter/setter
}

总结

不同于properties文件的无序,yaml配置是有序的,这一点在有些配置中是超级有用的。当我们配置代理规则时,顺序就显得尤为重大。

无语言的语言

© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
none
暂无评论...