如何禁用Apache TomEE 9.x中的嵌入式ActiveMQ Classic?
禁用Apache TomEE 9.x中的嵌入式ActiveMQ Classic
方法一:通过配置文件禁用
打开TomEE安装目录下的conf/tomee.xml文件,添加或修改以下配置块,核心是设置Start = false阻止嵌入式ActiveMQ启动:
<tomee> <Container id="ActiveMQResourceAdapter" type="ActiveMQResourceAdapter"> BrokerXmlConfig = broker:(tcp://localhost:61616)?useJmx=false&persistent=false Start = false </Container> </tomee>
方法二:通过JVM系统属性禁用
启动TomEE时,添加JVM参数-Dorg.apache.activemq.broker.start=false:
- Linux/macOS:修改
bin/startup.sh,在JVM参数部分加入该属性 - Windows:修改
bin/startup.bat,在对应JVM参数配置中添加该属性
方法三:移除ActiveMQ相关模块(适用于无需JMS功能的场景)
如果应用完全不需要JMS功能,可直接删除TomEElib目录下的ActiveMQ相关依赖文件,比如:
activemq-*.jartomee-activemq-*.jargeronimo-jms_2.0_spec-*.jar(若不需要JMS规范API)
验证禁用效果
启动TomEE后查看catalina.log,如果不再出现类似以下的日志条目,说明禁用成功:
INFORMATION [ActiveMQFactory start and checkpoint] org.apache.activemq.broker.BrokerService.doStartBroker Apache ActiveMQ 5.16.6 (localhost, ID:
-01-54819-1738663918559-0:1) is starting
INFORMATION [ActiveMQFactory start and checkpoint] org.apache.activemq.broker.BrokerService.doStartBroker Apache ActiveMQ 5.16.6 (localhost, ID:-01-54819-1738663918559-0:1) started
内容的提问来源于stack exchange,提问作者Michael
相关产品推荐
相关产品推荐

