春季启动中的自定义事件监听器

时间:2019-07-22 06:47:03

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

我必须以稍微不同的方式集成Kafka和spring boot应用程序。我的Spring Boot应用程序可以有N种方法,并带有@EventListner(name =“ xyz”)注释。其中xyz是一个自定义事件名称,该名称在中央存储库的配置文件中进行管理。应用必须通过配置文件来识别此事件是哪个Kafka主题。活动由差异应用发布。

 @Component("abc")
   public class Abc{

   @EventListner(name="xyz")
   public void mod(JSON x){
     //do something
   }

我们如何实现这一目标,我在kafkaListner上进行了开发,它看起来与众不同。

1 个答案:

答案 0 :(得分:0)

除了@EventListener之外,您还可以使用ApplicationListener界面

例如

@Component
public class SomeEventHandler 
  implements ApplicationListener<SomeEvent>{

  public void onApplicationEvent(SomeEvent e) {
     ///...
  }

}