如何基于在app启动时设置的标志在spring boot中初始化JmsListener

问题描述 投票:0回答:1

只有在需要时才需要初始化一个监听器,基于在app启动时从外部源而不是从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 () {
    .
    .
    .
    }

}
spring spring-boot spring-jms
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.