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

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

我的非控制器类将是,

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
中。是这样吗?

java spring spring-mvc
2个回答
1
投票

我认为Spring还没有找到位置

location="conf/LicenseSettings.properties"
并且因为你已经设置了
ignore-unresolvable="true"
所以它不会抱怨它。

尝试将文件放入类路径中并使用

classpath:LicenseSettings.properties
或使用绝对路径。


0
投票

我认为你的问题是你把它放在

servlet.xml
中,但应该在 spring 配置中
applicationContext.xml

<context:property-placeholder location="conf/LicenseSettings.properties"
     order="2" ignore-unresolvable="true" />
© www.soinside.com 2019 - 2024. All rights reserved.