本篇记录下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); }
文章评论