【问题标题】:Spring property is null in dependent maven projectSpring 属性在依赖的 Maven 项目中为空
【发布时间】:2014-01-02 06:35:57
【问题描述】:

我有一个主 maven 项目(MyProject)和一个依赖 maven 项目(MyDepProject)。我想从属性文件(myProps.properties)访问 Spring 属性,如下面在 MyProject 的配置 xml 文件中定义的那样

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

MyDepProject jar 作为 maven 依赖项添加到 MyProject。我可以通过 MyProject 中的 @Value 注释标记读取 PROP 文件的值,但是对于 MyDepProject 中的 myProps 文件中存在的值,我得到空值。我也尝试在 MyDepProject 中编写相同的 bean 标签。但没有运气。我仍然将值设为空。你能帮忙吗?

谢谢,

【问题讨论】:

    标签: spring maven dependencies properties-file


    【解决方案1】:

    您可以将 MyProject 的配置导入到 MyDepProject 中,如下例所示:

    <import resource="classpath:x.y.z.oduleA/MyDepProject.xml"/>
    

    【讨论】:

    • 感谢 Ivan 的回复。那并没有解决我的问题。我的问题是我必须将属性文件放在服务器的配置文件夹中并在我的依赖项目(MyDepProject)中访问该文件。你能告诉我我该怎么做吗?我在 MyDepProject 的 java 文件中尝试了以下选项。但它不起作用 ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); InputStream inStream = classLoader.getResourceAsStream("/myprops.properties");
    • @user3044271 当您说“服务器的配置文件夹”时 - 听起来好像它在应用程序的类路径之外?此文件夹是用于保存属性文件的单独区域吗?
    • 您好,是的,该文件夹与类路径是分开的
    • @user3044271 您可以发布两个项目的依赖关系吗?可能是您的依赖项有问题..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-22
    • 2016-12-25
    • 2018-10-20
    • 2016-09-15
    • 2022-10-04
    • 1970-01-01
    相关资源
    最近更新 更多