如何基于在应用启动时设置的标志在Spring Boot中初始化JmsListener

时间:2019-02-24 13:07:01

标签: spring spring-boot spring-jms

仅在需要时才需要初始化侦听器,该侦听器基于在启动时从外部源(而不是从application.properties)设置的标志。

class PropertyClass {
      boolean flag;
..
getters 
setters
..

}

@Configuration
class classSettingProperties () {

    @Bean 
    public  PropertyClass propertyClass() {
         PropertyClass propertyClass = new PropertClass () ;

         propertyClass.setflag(true or false);
         // Just an example how this property is set.

         return propertyClass; 

    }
}

@Component
public class ListenerClass {

    @JmsListener (... destination and factory details)
    public void listenerMethod () {
    .
    .
    .
    }

}

1 个答案:

答案 0 :(得分:0)

根据您希望的行为,将侦听器容器工厂autoStartup属性设置为true(默认)或false。