@Component
@Profile("local", "test")
public class KafkaConsumer {
@KafkaListener(topics = "my-topic")
public void onMessage(String message) {
// 处理消息
System.out.println("Received message: " + message);
}
}
spring:
profiles
active: local
kafka:
consumer:
bootstrap-servers: localhost:9092
group-id: my-group
auto-offset-reset: earliest
key-deserializer: org.apache.kafka.common.serialization.StringDeserializer
value-deserializer: org.apache.kafka.common.serialization.StringDeserializer
@Profile(“local”, “test”)
表示只在这两个环境进行消费;其他环境则不消费;