如何在运行时更改 xml 中的春豆属性值



我有一个springconfig.xml文件,我曾经从my.properties文件中获取bean属性值。 属性文件值是动态更改的。 但它不会设置为 Spring Bean 属性。 只有在我重新启动雄猫后,它才会改变。这是我的 xml 代码部分。

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="location">
         <value>file:/SATHISH/apache.8.0.24/bin/my.properties</value>
     </property>
    </bean> 
<bean id="jmsEmailTemplateBean" class="org.springframework.jms.core.JmsTemplate">
    <property name="connectionFactory" ref="authenticationConnectionFactory" />
    <property name="defaultDestination" ref="${queuename}" />
</bean>

如果我将 my.properties 值更改为"foo",它将起作用。我再次在运行时将"foo"更改为"boo",它将不起作用。它不会分配给 ${queuename}。

手动我在运行时更改了 my.properties 值。 它不会影响 springconfig.xml

是否可以在运行时更改 xml 值?提前致谢

您需要

以编程方式监视文件才能重新加载更改或使用此 Bean org.springframework.context.support.ReloadableResourceBundleMessageSource
以重新加载属性文件。

尝试使用 SpringBoot 或 IntelliJ Idea ;)

相关内容

  • 没有找到相关文章

最新更新