rabbitmq 配置及应用
1.依赖
<dependency> <groupId>org.springframework.amqp</groupId> <artifactId>spring-rabbit</artifactId> </dependency>
2.配置
## rabbitmq spring.rabbitmq.host=127.0.0.1 spring.rabbitmq.port=5672 spring.rabbitmq.username=root spring.rabbitmq.password=123456 spring.rabbitmq.virtualHost=/
3.RabbitConfig
@Bean public RabbitTemplate rabbitTemplate(ConnectionFactory connectionFactory) { RabbitTemplate template = new RabbitTemplate(connectionFactory); template.setExchange("SEND_EXCHANGE"); template.setRoutingKey("ROUTING_KEY"); template.setMessageConverter(messageConverter()); return template; } @Bean public MessageConverter messageConverter() { return new ContentTypeDelegatingMessageConverter(new Jackson2JsonMessageConverter()); } @Bean public TopicExchange topicExchange() { return new TopicExchange("SEND_EXCHANGE"); } @Bean public Queue queue() { return new Queue("TASK_STATUS_QUEUE", true); }
4.应用
@Autowired private AmqpTemplate amqpTemplate; @Override @RabbitListener(queues=MessageConfig.TASK_STATUS_QUEUE) public void onMessage(Message message) {
//业务 send();
}