Spring中来自.properties文件的访问值

问题描述 投票:0回答:1

我有一个名为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,其结果是在方法中传递的]

spring-boot spring-el
1个回答
0
投票

您可以做

@Autowired
private Environment env;

然后读取属性值,如

public int myMethod(String fruit)
{
    string desiredID= "id."+fruit;
    return Integer.parseInt(env.getProperty(desiredID));
}
© www.soinside.com 2019 - 2024. All rights reserved.