Требуется инициализировать прослушиватель только в случае необходимости, основываясь на флаге, который устанавливается при запуске приложения из внешнего источника, а не из 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 () {
.
.
.
}
}