spring-kafka从配置文件中读取订阅主题topic,需要将注解值分割成数组

1,配置文件application.properties:

在文件中定义topicName=A,B

2,kafka监听器:

@KafkaListener(topics = { "#{'${topicName}'.split(',')}" })

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用 KafkaListener 注解可以让 Spring Boot 应用轻松地消费 Kafka 消息。 步骤如下: 1. 引入 spring-kafka 依赖。 ```xml <dependency> <groupId>org.springframework.kafka</groupId> <artifactId>spring-kafka</artifactId> <version>2.2.2.RELEASE</version> </dependency> ``` 2. 在 Spring Boot 应用的配置文件配置 Kafka 生产者和消费者的相关信息。 ```yaml spring.kafka.bootstrap-servers=localhost:9092 spring.kafka.consumer.group-id=my-group spring.kafka.consumer.auto-offset-reset=earliest spring.kafka.consumer.key-deserializer=org.apache.kafka.common.serialization.StringDeserializer spring.kafka.consumer.value-deserializer=org.apache.kafka.common.serialization.StringDeserializer spring.kafka.producer.key-serializer=org.apache.kafka.common.serialization.StringSerializer spring.kafka.producer.value-serializer=org.apache.kafka.common.serialization.StringSerializer ``` 3. 创建一个 Kafka 消费者,定义一个方法用于处理消息。 ```java @Component public class KafkaConsumer { @KafkaListener(topics = "my-topic", groupId = "my-group") public void receive(String message) { System.out.println("Received message: " + message); } } ``` 4. 创建一个 Kafka 生产者,发送消息。 ```java @Component public class KafkaProducer { @Autowired private KafkaTemplate<String, String> kafkaTemplate; public void send(String message) { kafkaTemplate.send("my-topic", message); } } ``` 5. 在任何需要发送消息的地方注入 KafkaProducer,调用 send 方法发送消息即可。 ```java @Autowired private KafkaProducer kafkaProducer; public void sendMessage() { kafkaProducer.send("hello, kafka"); } ``` 以上就是使用 spring-kafka KafkaListener 注解的基本使用方式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值