springcloud利用springAMQP基于RabbitMQ实现基础消息队列

1.在父工程中引入依赖(因为无论是发送信息还是接收信息都需要依赖,也可在子工程中进行单独引入)


        
            org.springframework.boot
            spring-boot-starter-amqp
        

2.编写发送信息队列的配置文件

spring:
  rabbitmq:
    host: 192.168.2.182   # 主机名
    port: 5672            # 端口
    virtual-host: /       # 虚拟主机
    username: root        # 用户名
    password: root        # 密码

3.编写发送信息队列的测试文件

@RunWith(SpringRunner.class)
@SpringBootTest
public class SPRINGaMQPtEST {
    @Autowired
    private RabbitTemplate rabbitTemplate;

    public void testSendMessage2SimpleQueue(){
        String queueName= "simple.queue";  //队列名称(此处直接使用是因为rabbitmq中存在此队列)
        String message="hello"; //发送内容
        rabbitTemplate.convertAndSend(queueName,message);
    }
}

4.在接收信息的项目中的配置文件中添加配置

spring:
  rabbitmq:
    host: 192.168.2.182   # 主机名
    port: 5672            # 端口
    virtual-host: /       # 虚拟主机
    username: root        # 用户名
    password: root        # 密码

5.编写接收信息的类

@Component
public class SpringRabbitListener {
    
    @RabbitListener(queues = "simple.queue")
    public void listenSimpleQueue(String msg){
        System.out.println("消费者接收信息:【"+msg+"】");
    }
}

你可能感兴趣的:(docker,rabbitmq,java-rabbitmq,rabbitmq,spring,cloud)