前言
今天我们来学习一下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配置是有序的,这一点在有些配置中是超级有用的。当我们配置代理规则时,顺序就显得尤为重大。
无语言的语言
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...
