@EnableConfigurationProperties(value=TunedRabbitPropertiesMap.class) @Configuration @ConditionalOnClass(value={org.springframework.amqp.rabbit.core.RabbitTemplate.class,com.rabbitmq.client.Channel.class}) @AutoConfigureBefore(value=org.springframework.boot.autoconfigure.amqp.RabbitAutoConfiguration.class) @Import(value={com.tradeshift.amqp.autoconfigure.TunedRabbitAutoConfiguration.RabbitPostProcessorConfiguration.class,TunedRabbitPropertiesBindHandlerAdvisor.class}) public class TunedRabbitAutoConfiguration extends java.lang.Object
| Constructor and Description |
|---|
TunedRabbitAutoConfiguration(org.springframework.context.ApplicationContext applicationContext,
org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory) |
| Modifier and Type | Method and Description |
|---|---|
EnableRabbitRetryAndDlqAspect |
enableRabbitRetryAndDlqAspect(TunedRabbitPropertiesMap rabbitCustomPropertiesMap) |
org.springframework.amqp.support.converter.MessageConverter |
producerJackson2MessageConverter() |
QueueRetryComponent |
queueRetryComponent(TunedRabbitPropertiesMap rabbitCustomPropertiesMap) |
RabbitAdminHandler |
rabbitAdminHandler(TunedRabbitPropertiesMap rabbitCustomPropertiesMap) |
RabbitAdminHandler |
rabbitAdminHandlerWithoutAutoConfig(TunedRabbitPropertiesMap rabbitCustomPropertiesMap) |
RabbitComponentsFactory |
rabbitComponentsFactory() |
RabbitTemplateHandler |
rabbitTemplateHandler(TunedRabbitPropertiesMap rabbitCustomPropertiesMap) |
RabbitTemplateHandler |
rabbitTemplateHandlerWithoutAutoConfig(TunedRabbitPropertiesMap rabbitCustomPropertiesMap) |
org.springframework.amqp.rabbit.connection.ConnectionFactory |
routingConnectionFactory(TunedRabbitPropertiesMap rabbitCustomPropertiesMap) |
@Autowired
public TunedRabbitAutoConfiguration(org.springframework.context.ApplicationContext applicationContext,
org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory)
@Bean
@ConditionalOnProperty(value="spring.rabbitmq.enable.custom.autoconfiguration",
havingValue="true",
matchIfMissing=true)
@DependsOn(value="tsRabbitConnectionFactory")
public RabbitTemplateHandler rabbitTemplateHandler(TunedRabbitPropertiesMap rabbitCustomPropertiesMap)
@Bean
@ConditionalOnProperty(value="spring.rabbitmq.enable.custom.autoconfiguration",
havingValue="true",
matchIfMissing=true)
@DependsOn(value="tsRabbitConnectionFactory")
public RabbitAdminHandler rabbitAdminHandler(TunedRabbitPropertiesMap rabbitCustomPropertiesMap)
@Bean(value="rabbitTemplateHandler")
@ConditionalOnProperty(value="spring.rabbitmq.enable.custom.autoconfiguration",
havingValue="false")
public RabbitTemplateHandler rabbitTemplateHandlerWithoutAutoConfig(TunedRabbitPropertiesMap rabbitCustomPropertiesMap)
@Bean(value="rabbitAdminHandler")
@ConditionalOnProperty(value="spring.rabbitmq.enable.custom.autoconfiguration",
havingValue="false")
public RabbitAdminHandler rabbitAdminHandlerWithoutAutoConfig(TunedRabbitPropertiesMap rabbitCustomPropertiesMap)
@Bean @DependsOn(value="rabbitTemplateHandler") public QueueRetryComponent queueRetryComponent(TunedRabbitPropertiesMap rabbitCustomPropertiesMap)
@Bean @DependsOn(value="queueRetryComponent") public EnableRabbitRetryAndDlqAspect enableRabbitRetryAndDlqAspect(TunedRabbitPropertiesMap rabbitCustomPropertiesMap)
@Bean public RabbitComponentsFactory rabbitComponentsFactory()
@ConditionalOnProperty(value="spring.rabbitmq.enable.custom.autoconfiguration",
havingValue="true",
matchIfMissing=true)
@Bean
@DependsOn(value="rabbitComponentsFactory")
public org.springframework.amqp.support.converter.MessageConverter producerJackson2MessageConverter()
@ConditionalOnProperty(value="spring.rabbitmq.enable.custom.autoconfiguration",
havingValue="true",
matchIfMissing=true)
@Primary
@Bean(value="tsRabbitConnectionFactory")
@DependsOn(value={"producerJackson2MessageConverter","rabbitComponentsFactory"})
public org.springframework.amqp.rabbit.connection.ConnectionFactory routingConnectionFactory(TunedRabbitPropertiesMap rabbitCustomPropertiesMap)
Copyright © 2019 Tradeshift. All rights reserved.