@ -20,12 +20,10 @@ import org.springframework.amqp.rabbit.annotation.EnableRabbit;
@@ -20,12 +20,10 @@ import org.springframework.amqp.rabbit.annotation.EnableRabbit;
import org.springframework.amqp.rabbit.config.RabbitListenerConfigUtils ;
import org.springframework.amqp.rabbit.config.SimpleRabbitListenerContainerFactory ;
import org.springframework.amqp.rabbit.connection.ConnectionFactory ;
import org.springframework.beans.factory.annotation.Autowired ;
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass ;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean ;
import org.springframework.context.annotation.Bean ;
import org.springframework.context.annotation.Configuration ;
import org.springframework.transaction.PlatformTransactionManager ;
/ * *
* Configuration for Spring AMQP annotation driven endpoints .
@ -37,19 +35,12 @@ import org.springframework.transaction.PlatformTransactionManager;
@@ -37,19 +35,12 @@ import org.springframework.transaction.PlatformTransactionManager;
@ConditionalOnClass ( EnableRabbit . class )
class RabbitAnnotationDrivenConfiguration {
@Autowired ( required = false )
private PlatformTransactionManager transactionManager ;
@Bean
@ConditionalOnMissingBean ( name = "rabbitListenerContainerFactory" )
public SimpleRabbitListenerContainerFactory rabbitListenerContainerFactory (
ConnectionFactory connectionFactory , RabbitProperties config ) {
SimpleRabbitListenerContainerFactory factory = new SimpleRabbitListenerContainerFactory ( ) ;
factory . setConnectionFactory ( connectionFactory ) ;
if ( this . transactionManager ! = null
& & config . getListener ( ) . isUseTransactionManager ( ) ) {
factory . setTransactionManager ( this . transactionManager ) ;
}
return factory ;
}