package com.dobbinsoft.fw.support.config.mq; import com.dobbinsoft.fw.support.mq.RabbitReliableMessageQueue; import com.dobbinsoft.fw.support.mq.ReliableMessageQueue; import com.dobbinsoft.fw.support.properties.FwReliableMQProperties; import com.rabbitmq.client.*; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; /** * ClassName: RabbitReliableMessageConfig * Description: RabbitMQ可靠队列配置 * * @author: e-weichaozheng * @date: 2021-05-26 */ public class RabbitReliableMessageConfig { @Autowired private FwReliableMQProperties fwReliableMQProperties; @Bean public ConnectionFactory connectionFactory() { ConnectionFactory factory = new ConnectionFactory(); factory.setHost(fwReliableMQProperties.getRabbitHost()); factory.setPort(fwReliableMQProperties.getRabbitPort()); factory.setVirtualHost(fwReliableMQProperties.getRabbitVirtualHost()); factory.setUsername(fwReliableMQProperties.getRabbitUsername()); factory.setPassword(fwReliableMQProperties.getRabbitPassword()); return factory; } @Bean public ReliableMessageQueue reliableMessageQueue() throws Exception { return new RabbitReliableMessageQueue(); } }