获取springboot配置文件application.yml属性的两种方式

一:方式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类型
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值