在Spring MVC中更改Properties值

时间:2014-09-16 11:53:57

标签: spring spring-mvc properties-file

我正在尝试将属性文件中的动态值加载到Bean类(Spring MVC项目)中。

我使用了以下标记来加载值。

<context:property-placeholder 
        location="file:/home/java/examresults/departments.properties" 
        ignore-unresolvable="true" order="2"/>`

但是在启动应用程序后更改属性文件中的值,它不会反映在表单中。

我使用以下声明将这些值注入到类中。

<bean id="beanmessage" class="examresults.bean.MessageClass" scope="prototype">

        <property name="imagelocation" value="/home/java/examresults/"/>  
        <property name="boards" value="${boardvalue}"/> 
        <property name="departments" value="${deptvalue}"/>
    </bean>

因此,我无法在Spring MVC应用程序中充分利用属性文件。

1 个答案:

答案 0 :(得分:1)

如果修改属性文件,则需要重新加载Web服务器以反映更改。

当Web服务器启动时,它将使用配置的属性实例化所有已注册的bean。因此,如果在Web服务器启动后对配置进行了更改,则bean不知道已更改的配置,因为它已在应用程序上下文/ IoC容器中实例化。

通过重新启动/重新加载网络服务器(tomcat或jetty)来完成反映属性文件的更改。