Spring boot @KafkaListener方法不适用于spring@Profile注释

Spring boot @KafkaListener方法不适用于spring@Profile注释,spring-boot,apache-kafka,spring-kafka,Spring Boot,Apache Kafka,Spring Kafka,我有两个@KafkaListener方法在听同一个主题 但它们也用不同的@Profile(“dev”)和@Profile(“prod”)注释 我设置spring.profiles.active=dev,并将消息发送到TopicA,这两种方法都可以使用该消息 这是@KafkaListener和@Profile的已知错误吗?或者我的配置有问题?这是正确的,因为@KafkaListener不提供bean。@Profile只能限制@Configuration类或扫描的@Service中的bean-fac

我有两个@KafkaListener方法在听同一个主题

但它们也用不同的@Profile(“dev”)和@Profile(“prod”)注释

我设置spring.profiles.active=dev,并将消息发送到TopicA,这两种方法都可以使用该消息


这是@KafkaListener和@Profile的已知错误吗?或者我的配置有问题?

这是正确的,因为
@KafkaListener
不提供bean。
@Profile
只能限制
@Configuration
类或扫描的
@Service
中的bean-factory方法:


因此,您需要将这些方法分发到不同的类,并将
@Profile
移动到它们的bean定义级别。

这是正确的,因为
@KafkaListener
不提供bean。
@Profile
只能限制
@Configuration
类或扫描的
@Service
中的bean-factory方法:

所以,您需要的是将这些方法分发到不同的类,并将
@Profile
移动到它们的bean定义级别