Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaSpring非控制器类中访问Property文件_Java_Spring_Spring Mvc - Fatal编程技术网

如何在JavaSpring非控制器类中访问Property文件

如何在JavaSpring非控制器类中访问Property文件,java,spring,spring-mvc,Java,Spring,Spring Mvc,我的非控制器类将是 public class Authorization { String licensePath ; @Value("${licenseKeyNotFound}") String licenseKeyNotFound; public boolean checkIn(String licensepath) { System.out.println("hello "+licenseKeyNotFound); licensePath = licensepa

我的非控制器类将是

public class Authorization {
String licensePath ;

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

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

}
<context:property-placeholder location="conf/LicenseSettings.properties"
     order="2" ignore-unresolvable="true" />
这是我的属性文件

licenseKeyNotFound = License File Corrupted
我的
login servlet.xml

public class Authorization {
String licensePath ;

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

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

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


我没有把它放在applicationcontext.xml中,对吗

我认为Spring没有找到位置
location=“conf/LicenseSettings.properties”
,因为您设置了
ignore unsolvable=“true”
,所以Spring没有对此抱怨


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

我认为Spring没有找到位置
location=“conf/LicenseSettings.properties”
,因为您设置了
ignore unsolvable=“true”
,所以Spring没有对此抱怨


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

我认为您的问题在于将其放在
servlet.xml
中,但应该放在spring配置中a
applicationContext.xml

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

我认为您的问题在于您将其放在了
servlet.xml
中,但应该放在spring配置中a
applicationContext.xml

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


授权是SpringBean吗?它应该被注释(
@组件
@服务
,等等),并通过xml或
@配置
进行扫描或配置。由于您使用的是
@Value
,您可能需要注释选项。感谢您的回复..授权不是Spring Bean。我不知道如何读取授权类中的属性文件。请指导我解决此问题…以下是快速扫描的注释路径:使用
@Component
@Service
取决于你的应用程序中哪个更有意义(它们的工作方式相同)。添加
授权
一个Springbean吗?它应该被注释(
@组件
@服务
,等等),并通过xml或
@配置
进行扫描或配置。由于您使用的是
@Value
,您可能需要注释选项。感谢您的回复..授权不是Spring Bean。我不知道如何读取授权类中的属性文件。请指导我解决此问题…以下是快速扫描的注释路径:使用
@Component
@Service
取决于你的应用程序中哪个更有意义(它们的工作方式相同)。添加
我看不出这有什么关系,尤其是当人们可以将
applicationContext.xml
重命名为他们喜欢的任何名称时。谢谢你的回复..我把它放在login-servlet.xml中了。我需要把这个放在哪里?login-servlet.xml还是applicationContext.xml?@adarshr我真的不知道,OP没有说that@Anand把它放在Spring配置中什么名字重要这个答案是错误的。在DispatcherServlet初始化时,Spring MVC会查找一个名为[servlet name]-servlet.xml的文件。我看不出这有什么关系,特别是当人们可以将
applicationContext.xml
重命名为他们喜欢的任何名称时。感谢您的回复。我把这个放在login-servlet.xml中了。我需要把这个放在哪里?login-servlet.xml还是applicationContext.xml?@adarshr我真的不知道,OP没有说that@Anand把它放在Spring配置中什么名字重要这个答案是错误的。在DispatcherServlet初始化时,Spring MVC会查找名为[servlet name]-servlet.xml的文件,谢谢您的回复…但没有帮助…没有更多建议。@在这种情况下,您应该删除
忽略无法解决的
。您有一个期望存在的文本文件名,如果它不存在,则应该识别出一个错误<如果您有多个文件(可能具有动态环境驱动的名称),但有些文件是可选的(因此它们的缺失不是错误),则“代码>忽略不可解析的文件”
非常有用。感谢您的回复…但没有帮助…还有其他建议。@an在这种情况下,您应该删除
忽略不可解析的文件。您有一个期望存在的文本文件名,如果它不存在,则应该识别出一个错误<如果您有多个文件(可能具有动态环境驱动的名称),但有些文件是可选的(因此它们的缺失不是一个错误),则“代码>忽略不可解析的文件”
非常有用。