[英]Auto-injection custom ErrorHandler in spring-rabbitmq
我們知道我們可以注入自定義消息轉換器:
@Bean
MessageConverter messageConverter(){
return new CustomMessageConverter();
}
但是,在ErrorHandler
情況下,它不起作用。 為什么呢 我可以通過任何方式從代碼中得出結論嗎?
確實如此。 Spring Boot的RabbitAnnotationDrivenConfiguration
不支持該注入。
您必須聲明自己的SimpleRabbitListenerContainerFactory
@Bean
並提供所需的ErrorHandler
注入,以及所有其他必需的選項,包括MessageConverter
。
請注意,要覆蓋現成的Bean,您應該使用rabbitListenerContainerFactory
名稱指定自己的一個,以滿足條件:
@Bean
@ConditionalOnMissingBean(name = "rabbitListenerContainerFactory")
public SimpleRabbitListenerContainerFactory rabbitListenerContainerFactory(
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.