【问题标题】:how to add several activemq NetworkConnectors in spring boot with java config, not configued with XML filejava - 如何使用java config在spring boot中添加几个activemq NetworkConnector,而不是使用XML文件配置
【发布时间】:2018-10-30 22:55:25
【问题描述】:

通常,我们在启动activemq服务之前在activemq.xml中添加NetworkConnectors配置如下:

<networkConnectors>
      <networkConnector uri="static:(tcp://localhost:62001)"/>
 </networkConnectors>

但这一次,我只是使用了嵌入了 activemq 的 spring boot。我想在 mq 运行时配置更多的网络连接器。所以我不能选择在activemq.xml 中添加这些。但需要在spring boot中使用java代码进行配置。我不知道如何实现。

【问题讨论】:

    标签: spring-boot activemq broker


    【解决方案1】:

    您定义代理 bean 并像在 xml 中一样添加您想要的内容

    @Bean
    public BrokerService broker() throws Exception {
        BrokerService broker = new BrokerService();
        broker.addConnector("tcp://localhost:5671");
        broker.addNetworkConnector("static:(tcp://localhost:62001)");
        return broker;
    }
    

    【讨论】:

    • 谢谢。我还有一个问题。如果我仍然需要从activeMQ网站下载activemq包并解压缩并单击activemq.bat在我导入spring-boot-starter-activemq依赖项后运行它。我在使用不在 xml 中的 java 代码创建 BrokerService 时发现。并且还运行activemq.bat,我报告错误并且服务无法启动。但是当我停止并关闭 activemq.bat 时,它运行良好。所以我想知道当我导入 spring-boot-starter-activemq 依赖项时,我不需要从网站下载 activeMQ zip 包并再次安装在我的电脑上
    • 不,使用 bean broker() 你可以创建一个完整的嵌入式 AMQ 代理,不需要外部的
    猜你喜欢
    • 2013-02-07
    • 1970-01-01
    • 2015-08-23
    • 2020-11-14
    • 2015-12-04
    • 2012-07-01
    • 1970-01-01
    • 2015-07-27
    • 1970-01-01
    相关资源
    最近更新 更多