阅读关于 SO 的这篇文章,并有一些澄清问题。
我将 config.properties 放在 src/main/resources 下
在spring-servlet.xml config file
我添加了以下内容:
<context:property-placeholder location="classpath:config.properties"/>
在我的业务层中,我试图通过
@Value("${upload.file.path}")
private String uploadFilePath;
Eclipse 显示错误:
The attribute value is undefined for the annotation type Value
我不能访问业务层中的属性还是只能在控制器中读取属性文件?
更新:: src/main/java/com.companyname.controllers/homecontroller.java
public String home(Locale locale, Model model) {
MyServiceObject myObj = new MyServiceObject();
System.out.println("Property from my service object: = " + myObj.PropertyValue());
if(myObj.PerformService())
{
///
}
}
src/main/java/com.companyname.services/MyService.java
public class MyServiceObject {
@Value("${db.server.ip}")
private String _dbServerIP;
public String PropertyValue() {
return _dbServerIPaseURL;
}
}