一:方式1,以@configurationProperties(prexfix="***")获取(适用于直接初始化一个类) 链接
二:方式2.以@value("***")方式获取
1.application.yml
spring:
application:
name: hello
#三层结构:
#key:spring.application.name value:hello
student:
name1: wang
name2: "123456"
name3: 15
#两层结构:
#key:student.name1 value:wang
#key:student.name2 value:"123456"(字符串形式)
#key:student.name3 value:15(整数形式)
key: value
#一层结构
#key:key value: "value"
2.取值方式
@Value("${spring.application.name}")
private String name;
@Value("${student.name1}")
private String name1;
@Value("${student.name2}")
private String name2;
@Value("${student.name3}")
private String name3;
@Value("${key}")
private String key;
//以int形式接收name3
@Value("${student.name3}")
private int name3_1;
//自定义name3的值
@Value("'自定义name3字符串形式'")
private String name3_2;
//自定义name3的值
@Value("66")
private String name3_3;
@Test
public void configTest(){
System.out.println(name);
System.out.println(name1);
System.out.println(name2);
System.out.println(name3);
System.out.println(key);
System.out.println(name3_1);
System.out.println(name3_2);
System.out.println(name3_3);
}
hello
wang
123456
15
value
15
'自定义name3字符串形式'
66
3.总结@Value(“A”)
A的值可以自定义(name3_2,name3_3)也可以从配置文件获取,
获取方式:A=${key} key对应的value加不加“”都一样 key:"value"和key:value一样。
A的值可以是String形式也可以是int类型