本篇记录下SpringBoot中集成RabbitMQ,并发送消息的步骤,简单几步,即可上手。
引入依赖
SpringBoot是兼容mq的,spring-boot-starter里面就有mq的集成,修改pom,增加如下dependency即可。
pom.xml
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-amqp</artifactId>
</dependency>
修改application.yml配置文件
增加相关rabbitMQ的配置 spring application.yml增加的内容如下:
spirng:
    rabbitmq:
        host: 127.0.0.1
        port: 5672
        username: admin
        password: admin
        virtual-host: some_vhost
Spring代码中增加相关配置
可以直接发送Java的Object,进而自动转化成JSON发送给MQ
MyConfiguration.java代码如下:
@Configuration
public class MyConfiguration extends WebMvcConfigurationSupport {
    @Autowired
    private Environment env;
    @Bean
    MessageConverter createMessageConverter() {
        return new Jackson2JsonMessageConverter();
    }
}
发送消息
通过自动注入的RabbitTemplate(类似Redis的StringRedisTemplate的使用方式)
rabbitTemplate.convertAndSend可以发送String,也可以直接任何Object
测试代码如下:
@Autowired
RabbitTemplate rabbitTemplate;
private void test() {
   rabbitTemplate.convertAndSend("hello", message);
}
文章评论