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;
}
}