Изменения массовых свойств администратора конфигурации springDM - PullRequest
0 голосов
/ 29 февраля 2012

Итак, у меня есть свойства, управляемые springDM

<beans:beans xmlns="http://www.springframework.org/schema/osgi-compendium"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:beans="http://www.springframework.org/schema/beans"
xmlns:osgix="http://www.springframework.org/schema/osgi-compendium"
xsi:schemaLocation="
  http://www.springframework.org/schema/beans 
    http://www.springframework.org/schema/beans/spring-beans.xsd
  http://www.springframework.org/schema/osgi-compendium 
    http://www.springframework.org/schema/osgi-compendium/spring-osgi-compendium.xsd">

<beans:bean id="configurationBean" class="com.eugene.PropertiesBean">
    <osgix:managed-properties persistent-id="MyPid" update-strategy="container-managed"/>
    <beans:property name="host" value="localhost"></beans:property>
    <beans:property name="port" value="5698"></beans:property>
</beans:bean>
</beans:beans>

Теперь вот что я делаю. Разверните пакет в Virgo, все работает отлично, свойства по умолчанию (потому что MyPid.properties не развернут) добавляются в bean-компонент.

Развертывание MyPid.properties, где ОБА хост и порт изменены, они оба повторно введены.

Отлично. Но вот в чем дело, могу ли я иметь один единственный метод, который бы сказал мне, что бин изменился? Свойства были повторно введены? Что-то вроде: afterPropertiesSet или init в конфиге XML? Потому что в настоящее время наличие AfterPropertiesSet или init работает только при первом введении свойств, а не во втором, третьем и т. Д. Что является чем-то логичным.

Я не знаю (погуглил), предлагает ли Spring DM такую ​​вещь.

Thx! Евгений.

1 Ответ

0 голосов
/ 02 марта 2012

На самом деле это известная проблема.Нам пришлось переключиться на управляемые бином обновления.

...