2014-12-05 4 views
0

У меня есть процесс планирования весной для запуска каждые 5 минут. Более интересное обновление - это сделать выбор для выбора этого процесса расписания или другого веб-сервиса. Конечно, я могу сделать эту работу с установкой и Явой свойства, но есть несколько фасоли, определенная в контексте приложения, которые я должен заботиться оЕсть ли способ динамического включить фасоль весной?

<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> 
    <property name="triggers"> 
     <list> 
      <!-- always keep A,B,C,E --> 
      <ref bean="triggerA" /> 
      <ref bean="triggerB" /> 
      <ref bean="triggerC" /> 
      <!-- some sort of condition to enable this ref or not --> 
      <ref bean="triggerD_I_want_an_option_to_disable_ahhhhhhhhhh" enabled="false"/> 
      <ref bean="triggerE" /> 
     </list> 
    </property> 
</bean> 

Я знаю, что это может быть фантазией иметь такой переключатель для весны коллекции фасоли, но, пожалуйста, дайте мне знать, если есть способ, я могу просто сделать боб включить/выключить с помощью файла свойств, как

<bean enable="${thisBeanEabled}" id="..." class="com.Chrstimas.all.gifts.are.Free" /> 

ответ

0

Вам просто нужно позволить triggerD_I_want_an_option_to_disable_ahhhhhhhhhh implments SmartLifeCycle, добавить логическое поле, которое autowired с недвижимостьом, значение этого поля будет возвращено isAutoStartup()

Смежные вопросы