我有几个模块的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中的属性文件 但我不能......有什么帮助吗?
答案 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>