如何在java Spring非控制器类中访问属性文件

时间:2013-01-23 12:40:47

标签: java spring spring-mvc

我的非控制器类将是,

public class Authorization {
String licensePath ;

@Value("${licenseKeyNotFound}")
String licenseKeyNotFound;

    public boolean checkIn(String licensepath) {
    System.out.println("hello "+licenseKeyNotFound);
    licensePath = licensepath;
    return checkIn();
    }

}

这是我的属性文件。

licenseKeyNotFound = License File Corrupted

我的login-servlet.xml将是,

<context:property-placeholder location="conf/LicenseSettings.properties"
     order="2" ignore-unresolvable="true" />

我没有把它放在applicationcontext.xml中。是吗?

2 个答案:

答案 0 :(得分:1)

我认为Spring找不到位置location="conf/LicenseSettings.properties",因为您设置了ignore-unresolvable="true",所以它没有抱怨它。

尝试将文件放在类路径中并使用classpath:LicenseSettings.properties或使用绝对路径。

答案 1 :(得分:0)

我认为您将此问题放在servlet.xml中,但应该在春季配置applicationContext.xml

<context:property-placeholder location="conf/LicenseSettings.properties"
     order="2" ignore-unresolvable="true" />