@Value
1. @Value 简介
1.1 基本语法
For example: application.yml
key:
name: description here
Your Class:
@Value("${key.name}")
private String abc;
1.2 应用设置
value.from.file=Value got from the file
priority=Properties file
listOfValues=A,B,C
1.3 举例
// 通过注解 注入 String 类型的值
@Value("string value")
private String stringValue
@Value("${value.from.file}")
private String valueFromFile;
2. @Value 默认值
Spring @Value注解可以用来为属性赋予值。特别是当属性不存在时,可以赋予默认值。
2.1 String 默认值
语法:
@Value("${some.key:my default value}")
private String stringWithDefaultValue;
如果some.key
无法解析的话,就会为属性赋予默认值my default value
我们也可以为指定默认值为空字符串
@Value("${some.key:})"
private String stringWithBlankDefaultValue;
2.2 基本类型
@Value("${some.key:true}")
private boolean booleanWithDefaultValue;
@Value("${some.key:42}")
private int intWithDefaultValue;
2.3 数组
@Value("${some.key:one,two,three}")
private String[] stringArrayWithDefaults;
@Value("${some.key:1,2,3}")
private int[] intArrayWithDefaults;
网友评论