<!--rabbitmq--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency>
1.在application.properties中加入
####rabbitmq###### spring.rabbitmq.host=192.168.23.130 spring.rabbitmq.port=5672 spring.rabbitmq.username=admin spring.rabbitmq.password=admin spring.rabbitmq.publisher-confirms=true
2.OneController
package com.bctc.servlet.rabbitmq.many; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController @RequestMapping("/rabbit") public class OneController { @Autowired private OneSender helloSender; // http://localhost:8081/hello @GetMapping(value = "/hello") public void hello(){ helloSender.send(); } }3.OneRabbitConfig
package com.bctc.servlet.rabbitmq.many; import org.springframework.amqp.core.Queue; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration public class OneRabbitConfig { @Bean public Queue helloQueue() { return new Queue("hello"); } @Bean public Queue neoQueue() { return new Queue("neo"); } }
4.OneSender生产者
package com.bctc.servlet.rabbitmq.many; import org.springframework.amqp.core.AmqpTemplate; import org.springframework.amqp.rabbit.core.RabbitTemplate; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import java.util.Date; @Component public class OneSender { @Autowired private AmqpTemplate rabbitTemplate; public String send() { String context = "hello " + "你好我是单对单测试"; System.out.println("单对单发送参数 : " + context); this.rabbitTemplate.convertAndSend("hello", context); return "发送成功"; } }
5.OneReceiver消费者
package com.bctc.servlet.rabbitmq.many; import org.springframework.amqp.rabbit.annotation.RabbitHandler; import org.springframework.amqp.rabbit.annotation.RabbitListener; import org.springframework.stereotype.Component; @Component @RabbitListener(queues = "hello") public class OneReceiver { @RabbitHandler public void process(String hello) { System.out.println("oneReceiver单对单接收参数 : " + hello); } }http://localhost:9081/rabbit/hello