如何从 spring applicationContext 访问其他项目的资源?



我有一个名为fc-jsf的项目。这个项目的spring上下文引用了fc-bus项目中名为Beans.xml的另一个spring上下文。我将fc-bus作为fc-jsf的项目依赖项。

像这样导入Beans.xml:

<import resource="classpath*:com/fc/spring/Beans.xml" />

它工作,但是它说fc-jsf项目无法看到bean .xml中声明的属性:

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="location">
            <value>com/fc/properties/database.properties</value>
        </property>
    </bean>

例外是:

SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanInitializationException: Could not load properties; nested exception is java.io.FileNotFoundException: Could not open ServletContext resource [/com/fc/properties/database.properties]

如何到达数据库。属性不复制属性文件到fc-jsf项目?

编辑:这些是maven项目,数据库。属性在fc-bus -> src/main/resources/com/fc文件夹

尝试使用

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="location">
        <value>classpath:com/fc/properties/database.properties</value>
    </property>
</bean>

否则它不知道应该使用哪个包

尝试使用<value>classpath*:database.properties</value>

相关内容

  • 没有找到相关文章

最新更新