- 引入 Kafka 相关的依赖:
<dependency>
<groupId>org.springframework.kafka</groupId>
<artifactId>spring-kafka</artifactId>
</dependency>
- 配置 Kafka 相关的配置信息:
spring:
kafka:
bootstrap-servers: kafka:9092
producer:
key-serializer: org.apache.kafka.common.serialization.StringSerializer
value-serializer: org.apache.kafka.common.serialization.StringSerializer
consumer:
group-id: test-group
key-deserializer: org.apache.kafka.common.serialization.StringDeserializer
value-deserializer: org.apache.kafka.common.serialization.StringDeserializer
auto-offset-reset: earliest
- 创建 Kafka 生产者和消费者:
@Service
public class KafkaProducer {
@Autowired
private KafkaTemplate<String, String> kafkaTemplate;
public void sendMessage(String topic, String message) {
kafkaTemplate.send(topic, message);
}
}
@Service
public class KafkaConsumer {
@KafkaListener(topics = "test-topic", groupId = "test-group")
public void onMessage(String message) {
System.out.println("Received message: " + message);
}
}
- 在应用中使用 Kafka:
@RestController
public class KafkaController {
@Autowired
private KafkaProducer kafkaProducer;
@GetMapping("/send")
public String sendMessage() {
kafkaProducer.sendMessage("test-topic", "Hello, Kafka!");
return "Message sent!";
}
}
以上就是 Spring Boot 集成 Kafka 的基本步骤,具体实现还需要根据实际情况进行调整和优化。