首页 > 解决方案 > 我可以在@Value 注释中传递变量来读取属性文件,其键存储在字符串变量中吗?

问题描述

我可以从属性文件中获取属性文件实体的值存储在变量(contants 类)中的值吗?

结构类似于:属性文件

x.y.z=123     

常量文件

public static final String abc = "x.y.z";

服务类如

@Value(${"getConstant("abc").getValueOfProperty()})
public String resource;

标签: javaspring

解决方案


我认为,我们可以这样做,

private final String VALUE_STRING = "${external.value:default}";
@Value(VALUE_STRING)
private String value;

推荐阅读