| package com.xzx.gc.config;  | 
|   | 
| import com.xzx.gc.rabbitmq.ConfirmCallBackListener;  | 
| import com.xzx.gc.rabbitmq.ReturnCallBackListener;  | 
| import org.springframework.amqp.rabbit.connection.ConnectionFactory;  | 
| import org.springframework.amqp.rabbit.core.RabbitTemplate;  | 
| import org.springframework.beans.factory.annotation.Autowired;  | 
| import org.springframework.context.annotation.Bean;  | 
| import org.springframework.context.annotation.Configuration;  | 
|   | 
| @Configuration  | 
| public class RabbitConfig {  | 
|   | 
|     @Autowired  | 
|     private ConfirmCallBackListener confirmCallBackListener;  | 
|   | 
|     @Autowired  | 
|     private ReturnCallBackListener returnCallBackListener;  | 
|       | 
|     @Bean  | 
|     RabbitTemplate rabbitTemplate(ConnectionFactory connectionFactory){  | 
|         RabbitTemplate rabbitTemplate = new RabbitTemplate(connectionFactory);  | 
|         rabbitTemplate.setMandatory(true);  | 
|         rabbitTemplate.setConfirmCallback( confirmCallBackListener);  | 
|         rabbitTemplate.setReturnCallback(returnCallBackListener);  | 
|         return rabbitTemplate;  | 
|     }  | 
| }  |