配置出错:
@ConfigurationProperties(prefix = "datacate") prefix中要小写,不能有一个大写。
默认yml名称为‘application.yml’
key: value 之间有空格
大小写敏感
使用缩进表示层级关系
缩进不允许使用tab,只允许空格
缩进的空格不重要,只要相同层级对其即可
#表示注释
字符串无序加引号,如果要加,'' 和""表示字符串内容 会被转义【输出特殊字符】或不转义
字面量:单个的,不可再分的值。date,boolean,string,number,null
key : value
对象:键值对的集合。map,hash,set,object
k:{k1:v1,k2:v2}
或者
k:
k1:v1
k2:v2
数组:一组按次序排列。array,list,queue
行内写法:k:[v1,v2,v3]
k:
-v1
-v2..
代码:
@Component
@ConfigurationProperties(prefix = "datacate")
public class DataCate {
private String name;
private String[] habbits;
private List<String>friends;
private Map<String,Integer>maps;
getter 和setter 略
}
datacate:
name: tomas
habbits: [运动,打游戏,学习]
friends:
-小张
-小王
-小明
maps:
one: 1
two: 2
three: 3
为了写yml的时候有自动提示
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
tips:打包的时候不要把它打进去,没用。【这是我们开发的时候用的,与业务无关】