跳到主要内容

@KafkaListener 作为元注解

ChatGPT-4o-mini 中英对照 @KafkaListener as a Meta Annotation @KafkaListener as a Meta Annotation

从版本 2.2 开始,您现在可以将 @KafkaListener 用作元注解。以下示例演示了如何做到这一点:

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@KafkaListener
public @interface MyThreeConsumersListener {

@AliasFor(annotation = KafkaListener.class, attribute = "id")
String id();

@AliasFor(annotation = KafkaListener.class, attribute = "topics")
String[] topics();

@AliasFor(annotation = KafkaListener.class, attribute = "concurrency")
String concurrency() default "3";

}
java

Request error occurred:

@MyThreeConsumersListener(id = "my.group", topics = "my.topic")
public void listen1(String in) {
...
}
java