我正在尝试将属性文件中的动态值加载到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应用程序中充分利用属性文件。
答案 0 :(得分:1)
如果修改属性文件,则需要重新加载Web服务器以反映更改。
当Web服务器启动时,它将使用配置的属性实例化所有已注册的bean。因此,如果在Web服务器启动后对配置进行了更改,则bean不知道已更改的配置,因为它已在应用程序上下文/ IoC容器中实例化。
通过重新启动/重新加载网络服务器(tomcat或jetty)来完成反映属性文件的更改。