详解springboot读取yml配置的几种方式
|
yml 文件规则
key: value 格式书写 key 后面跟着冒号,再后面跟着一个空格,然后是值 几种数据格式的表示方式 1.普通的值(数字,字符串,布尔) 普通的值(数字,字符串,布尔) 直接就是 key: value,如: age: 18 name: root 注:
对象、Map(属性和值)(键值对) 对象还是k: v的方式 k: v:在下一行来写对象的属性和值的关系;注意缩进(不支持tab,使用空格),如: person: age: 18 name: root 数组(List、Set) 用- 值表示数组中的一个元素,如: hands: - left - right 第一种读取方式@value 如果我们只需要配置文件中的一两个值,@Value 是最简单方便的方式. server: port: 9001 我们在代码中可以这样取值
@Value("${server.port}")
public String port;
注:此处的prot 所在的类需要是一个组件,如果是实体类需要加上@Component 第二种读取方式@ConfigurationProperties 如果需要一个JavaBean 来专门映射配置的话,我们一般会使用@ConfigurationProperties来读取. student: age: 18 name: root javabean:
@Component
@ConfigurationProperties(prefix = "student")
public class Student {
private String name;
private Integer age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
@Override
public String toString() {
return "Student{" +
"name='" + name + ''' +
",age=" + age +
'}';
}
}
使用@ConfigurationProperties,需要配置一个prefix (前缀) 参数,即写上 key 就可以了. 第三种读取方式@Environment 这种方法好像用的比较少,基本没用过... test: msg: root is a good student 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
