<bean id="schedulerMessageSource" class="org.springframework.context.support.ResourceBundleMessageSource"> <property name="basenames"> <list> <value>scheduler_message</value> </list> </property> </bean>
改成
<bean id="schedulerMessageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource"> <property name="basename" value="classpath:scheduler_message"/> <property name="defaultEncoding" value="UTF-8"/> </bean>
ReloadableResourceBundleMessageSource会比ResourceBundleMessageSource稍微快些,而且支持runtime重新载入properties文件,默认cacheSeconds是-1,所以跟ResourceBundleMessageSource在表现上是一模一样的。