我有一个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 ;)