Как изменить значение свойства Spring Bean в XML во время выполнения? - PullRequest
1 голос
/ 05 апреля 2019

У меня есть файл springconfig.xml, и я использовал для получения значений свойств bean-компонента из файла my.properties. Значения файла свойств изменяются динамически. но он не будет установлен на свойство 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 во время выполнения? Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 05 апреля 2019

Вам нужно будет просмотреть файл программно, чтобы перезагрузить изменения или использовать этот компонент org.springframework.context.support.ReloadableResourceBundleMessageSource
перезагрузить файл свойств.

0 голосов
/ 05 апреля 2019

Попробуйте использовать SpringBoot или IntelliJ Idea;)

...