java - 我可以在@Value 注释中传递变量来读取属性文件,其键存储在字符串变量中吗?
问题描述
我可以从属性文件中获取属性文件实体的值存储在变量(contants 类)中的值吗?
结构类似于:属性文件
x.y.z=123
常量文件
public static final String abc = "x.y.z";
服务类如
@Value(${"getConstant("abc").getValueOfProperty()})
public String resource;
解决方案
我认为,我们可以这样做,
private final String VALUE_STRING = "${external.value:default}";
@Value(VALUE_STRING)
private String value;