我如何配置属性文件吧?

时间:2015-07-07 14:10:37

标签: java xml spring maven

我有几个模块的maven项目

这是office-core模块中的database-config.xml的一部分:

<bean id="propertyConfigurer"
      class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
      <property name="locations">
             <list>
                   <value>classpath:application.properties</value>
             </list>
      </property>
</bean>

我在几个地方都有application.properties文件:

C:\项目\办公室\应用\办公室核\ application.properties

C:\项目\办公室\应用\办公室核\ SRC \主\型材\ application.properties

C:\项目\办公室\应用\ application.properties

在我看来,在database-config.xml中使用此配置,我应该可以使用database-config.xml中的属性文件 但我不能......有什么帮助吗?

2 个答案:

答案 0 :(得分:1)

您应该将application.properties文件放到src/main/resources目录中,以便在类路径上有效地使用它。然后它应该工作。

答案 1 :(得分:0)

我认为它不起作用,因为这些路径不是类路径的一部分。我建议你有一些默认配置,并为每个模块配置覆盖,如下所示:

<bean id="overrideConfigurer" class="org.springframework.beans.factory.config.PropertyOverrideConfigurer">
    <property name="location" value="file:/SomeFolderInFileSystem/conf.properties"/>
    <property name="ignoreResourceNotFound" value="true"/>
</bean>