rabbitMQ配置spring boot

本文介绍了如何在 Spring Boot 应用中配置和使用 RabbitMQ。通过创建 `HelloApplication` 启动类、定义 `Sender` 和 `Receiver` 类进行消息发送与接收,以及设置确认回调监听器 `ConfirmCallBackListener` 和 `ReturnCallBackListener` 处理消息确认和返回。示例展示了如何在测试类中发送消息并监听消费。
摘要由CSDN通过智能技术生成
package rabbitmq.config;


import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.amqp.core.Binding;
import org.springframework.amqp.core.BindingBuilder;
import org.springframework.amqp.core.DirectExchange;
import org.springframework.amqp.core.Queue;
import org.springframework.amqp.rabbit.connection.CachingConnectionFactory;
import org.springframework.amqp.rabbit.connection.ConnectionFactory;
import org.springframework.amqp.rabbit.core.RabbitTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.beans.factory.config.ConfigurableBeanFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Scope;


import rabbitmq.linstener.ConfirmCallBackListener;
import rabbitmq.linstener.ReturnCallBackListener;


@Configuration
public class RabbitConfig {

private static final Logger logger = LoggerFactory.getLogger(RabbitConfig.class);


public static final String TIMER_EXCHANGE = "exchange.timer";
public static final String TIMER_ROUTINGKEY = "routingkey.timer";
public static final String TIMER_QUEUE = "timer";


@Autowired
private ConfirmCallBackListener confirmCallback;

@Autowired
private ReturnCallBackListener returnCallback;


@Value("${rabbitmq.host}")
private String host;


@Value("${rabbitmq.port}")
private Integer port;


@Value("${rabbitmq.username}")
private String username;


@Value("${rabbitmq.password}")
private String password;


@Value("${rabbitmq.publisher-confirms}")
private boolean publisherConfirms;


@Value("${rabbitmq.virtual-host}")
private String virtualHost;


@Bean
public ConnectionFactory connectionFactory() {
CachingConnectionFactory connectionFactory = new CachingConnectionFactory();
connectionFactory.setAddresses(host);
connectionFactory.setPort(port);
connectionFactory.setUsername(username);
connectionFactory.setPassword(password);
<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值