如何使用spring boot和rabbit mq

时间:2017-08-17 11:29:29

标签: java spring rabbitmq spring-jms

我正在阅读以下文章SPRING_BOOT_JMS_GETTING_STARTED

此示例说明如何开始使用emdedded ActiveMq消息代理 但我已经在我的电脑上安装了RabbitMq,我想使用这个。

首先我启用了jms rabbitMq插件

enter image description here

但我在管理控制台中看不到其他交换:

enter image description here

由于this answer

,我希望看到它

老实说,我现在不明白我该怎么做。

我有一个来自Getting Started的代码,我打开了jms RabbitMq插件。

请告诉我后续步骤。

小话:

如果我使用以下gradle依赖项,Garry的答案是有效的:

dependencies {
    compile("org.springframework.boot:spring-boot-starter")
    compile group: 'org.springframework', name: 'spring-jms', version: '4.3.10.RELEASE'
    compile group: 'com.rabbitmq.jms', name: 'rabbitmq-jms', version: '1.7.0'
}

1 个答案:

答案 0 :(得分:1)

直到您实际使用它才会显示交换。我刚刚写了一个快速启动应用程序,它对我来说很好......

@SpringBootApplication
public class RabbitJmsApplication implements CommandLineRunner {

    public static void main(String[] args) {
        SpringApplication.run(RabbitJmsApplication.class, args);
    }

    @Autowired
    private JmsTemplate template;

    @Override
    public void run(String... arg0) throws Exception {
        template.convertAndSend("foo", "bar");
        template.setReceiveTimeout(10_000);
        System.out.println(template.receiveAndConvert("foo"));
    }

    @Bean
    public RMQConnectionFactory connectionFactory() {
        return new RMQConnectionFactory();
    }

}

结果:

bar