Java 将SimpleMessageListenerContainer初始化为已停止

Java 将SimpleMessageListenerContainer初始化为已停止,java,spring,jms,spring-boot,spring-jms,Java,Spring,Jms,Spring Boot,Spring Jms,是否有方法将SimpleMessageListenerContainer初始化为已停止 i、 我不想使用任何JMS消息,直到稍后用户执行一个操作来启动JMS容器 我已尝试在创建bean后立即调用.stop()。。。但现在看来还为时过早 稍后调用stop/start可以正常工作,但在用户准备就绪之前,我不想冒险处理任何消息。实现了该接口。此接口定义了一个方法。当此方法返回true时,组件将自动启动 大多数实现SmartLifecycle接口的bean也有一个方法setAutoStartup来允许设

是否有方法将
SimpleMessageListenerContainer
初始化为已停止

i、 我不想使用任何JMS消息,直到稍后用户执行一个操作来启动JMS容器

我已尝试在创建bean后立即调用
.stop()
。。。但现在看来还为时过早

稍后调用stop/start可以正常工作,但在用户准备就绪之前,我不想冒险处理任何消息。

实现了该接口。此接口定义了一个方法。当此方法返回
true
时,组件将自动启动

大多数实现
SmartLifecycle
接口的bean也有一个方法
setAutoStartup
来允许设置此属性。将其设置为
false
将禁用组件的自动启动

<bean class="org.springframework.jms.listener.SimpleMessageListenerContainer">
    <property name="autoStartup" value="false" />
    // Other Properties initialization
</bean>
目前无法使用jms名称空间设置此属性。

实现该接口。此接口定义了一个方法。当此方法返回
true
时,组件将自动启动

大多数实现
SmartLifecycle
接口的bean也有一个方法
setAutoStartup
来允许设置此属性。将其设置为
false
将禁用组件的自动启动

<bean class="org.springframework.jms.listener.SimpleMessageListenerContainer">
    <property name="autoStartup" value="false" />
    // Other Properties initialization
</bean>

目前无法使用jms名称空间设置此属性。

autoStartup
设置为
false
.Derp!应该更彻底地阅读javadoc。感谢您添加了一个答案(比注释更广泛一点:)。将
autoStartup
设置为
false
.Derp!应该更彻底地阅读javadoc。谢谢你添加了一个答案(比评论更广泛一些:))。