Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.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
Java 如何从tomcat conf文件夹中的属性文件中读取值_Java_Spring_Tomcat - Fatal编程技术网

Java 如何从tomcat conf文件夹中的属性文件中读取值

Java 如何从tomcat conf文件夹中的属性文件中读取值,java,spring,tomcat,Java,Spring,Tomcat,我正在开发SpringMVC应用程序 我有一些旧的项目,我正试图遵循相同的结构。因此在tomcatconf文件夹中有一个properties文件。我必须从中读取值。我的STS在运行时指向tomcat(它使用相同的服务器) 所以我做了如下的改变 // place the below in my Java class @Value( "${profileImagePath}" ) private String imagePath; 在servelet config.xml的底部,我放置了下面

我正在开发SpringMVC应用程序

我有一些旧的项目,我正试图遵循相同的结构。因此在tomcatconf文件夹中有一个
properties
文件。我必须从中读取值。我的STS在运行时指向tomcat(它使用相同的服务器)

所以我做了如下的改变

// place the below in my Java class
@Value( "${profileImagePath}" )
private String imagePath;   
servelet config.xml
的底部,我放置了下面的代码

<context:property-placeholder location="file:${catalina.home}/conf/app.properties" />

没有错误,但当我尝试打印值
imagePath
时,它打印为
null


这里可能有什么问题。

您是否可以检查部署调试日志中是否有一些日志表明app.properties已实际加载?另外,类包是否包含在组件扫描下?
@Value
注释由
AutowiredNotationBeanPostProcessor
处理,如果您有
XML配置(或直接使用bean定义)Hmm,则通常会注册该
@Value
代码段。我将该
@Value
代码段移动到控制器类。它在里面起作用。但是不能在普通的Java类中使用它。那个普通的Java类是否被注释并覆盖了组件扫描配置?是的。这是一个简单的java类。