我有一个名为myProperty.properties的文件
id.apple=20
id.banana=30
id.orange=40
name=fruit
我想使用Spring的@Value注释或ExpressionParser在服务方法中访问此属性。
方法看起来像这样
public int myMethod(String fruit)
{
desiredID= "id."+fruit;
return desiredID;
}
用于访问属性名称我正在使用@Value注释,代码看起来像这样
@Value("${name}")
private String name;
这样,我可以轻松访问属性名称。但是,我应该如何访问变量名id.fruiname,其结果是在方法中传递的]
您可以做
@Autowired
private Environment env;
然后读取属性值,如
public int myMethod(String fruit)
{
string desiredID= "id."+fruit;
return Integer.parseInt(env.getProperty(desiredID));
}