【发布时间】:2016-04-20 23:53:58
【问题描述】:
我正在尝试使用 Spring 的 @PropertySource 注释加载属性文件。属性文件存储在 Wildfly 8 模块中。我收到的错误消息是:
class path resource [campaigner.properties] cannot be opened because it does not exist
这是应用程序服务使用的 Java 代码。
@Configuration
@PropertySource("classpath:campaigner.properties")
class ServiceConfigImpl implements ServiceConfig
{
@Autowired
private Environment env;
@Bean(name = "serviceConfig")
public ServiceConfig getServiceConfig()
{
return new ServiceConfigImpl(this.env);
}
}
这是我的 jboss-deployment-structure.xml,我将它放在我的 .ear 文件的 META-INF 目录中。
<jboss-deployment-structure>
<deployment>
<dependencies>
<module name="com.dr_dee_sw.campaigner" />
</dependencies>
</deployment>
</jboss-deployment-structure>
我还在 META-INF 目录下放了一个 MANIFEST.MF 文件
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.9.4
Created-By: 1.7.0_71-b14 (Oracle Corporation)
Dependencies: com.dr_dee_sw.campaigner
这是我的模块文件,我已经将它放在 WILDFLY_HOME\modules\com\dr_dee_sw\campaigner\main 目录中,以及 campaigner.properties 文件
<module xmlns="urn:jboss:module:1.1" name="com.dr_dee_sw.campaigner">
<resources>
<resource-root path="."/>
</resources>
</module>
我错过了什么?
【问题讨论】: