簡體   English   中英

spring-rabbitmq中的自動注入自定義ErrorHandler

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM