【问题标题】:@KafkaListener method not work with spring @Profile annotation@KafkaListener 方法不适用于 spring @Profile 注释
【发布时间】:2017-05-31 19:47:35
【问题描述】:

我有 2 个 @KafkaListener 方法监听同一个提示 TopicA

但它们也使用不同的@Profile("dev") 和@Profile("prod") 进行注释,

我设置了 spring.profiles.active=dev ,然后向 TopicA 发送消息,这两种方法都可以消费消息。

这是 @KafkaListener 与 @Profile 的已知错误吗?还是我的配置有问题?

【问题讨论】:

    标签: spring-boot apache-kafka spring-kafka


    【解决方案1】:

    这是正确的,因为@KafkaListener 没有提供 bean。 @Profile 只能限制 bean - @Configuration 类中的工厂方法或扫描 @Services: http://docs.spring.io/spring/docs/current/spring-framework-reference/html/beans.html#beans-definition-profiles-java

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

    【讨论】:

      猜你喜欢
      • 2021-11-15
      • 2015-09-25
      • 1970-01-01
      • 1970-01-01
      • 2019-11-18
      • 2014-08-31
      • 2016-05-01
      • 2019-08-13
      • 1970-01-01
      相关资源
      最近更新 更多