Java 如何从tomcat conf文件夹中的属性文件中读取值
我正在开发SpringMVC应用程序 我有一些旧的项目,我正试图遵循相同的结构。因此在tomcatconf文件夹中有一个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的底部,我放置了下面
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类。