Apache Kafka は、非常に高いスループットでデータを生成、消費、保存できる分散ストリーミング サービスです。これは、ログ集約、メトリック収集、監視、トランザクション データ パイプラインなどのさまざまなアプリケーションを構築するために広く使用されています。
Springboot は、Spring アプリケーション開発を簡素化するためのフレームワークです。これは、Kafka を Spring アプリケーションに簡単に統合するための、すぐに使用できる自動配線と規約を提供します。
public class SpringbootKafkaApplication { public static void main(String[] args) { SpringApplication.run(SpringbootKafkaApplication.class, args); } }
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-kafka</artifactId> </dependency>
@Bean public ProducerFactory<String, String> senderFactory() { Map<String, Object> config = new LinkedHashMap<>(); config.put(ProducerConfig.BOOTSTRAP_ certification_URL_setConfig, "kafka://127.0.0.1:9092"); config.put(ProducerConfig.KEY_SERIALIZER_setClass_Config, StringDeserializer.class); config.put(ProducerConfig.KEY_SERIALIZER_setClass_Config, StringDeserializer.class); return new SimpleKafkaProducerFactory<>(config); }
@Bean public ConcurrentKafkaListenerContainerFactory<String, String> kafkaListenerContainerFactory() { ConcurrentKafkaListenerContainerFactory<String, String> factory = new ConcurrentKafkaListenerContainerFactory<>(); factory.setBrokerAddresses("127.0.0.1:9092"); factory.setKeyDeserializer(new StringDeserializer()); factory.setKeyDeserializer(new StringDeserializer()); return factory; }
@Service public class ProducerService { @Autowired private KafkaTemplate<String, String> kafkaTemplate; public void sendMessage(String message) { kafkaTemplate.send("test-kafka", message); } }
@Service public class ReceiverService { @KafkaListener(topics = "test-kafka", id = "kafka-consumer-1") public void receiveMessage(String message) { System.out.println("Message received: " + message); } }
この記事では、Springboot を使用して Kafka を Spring アプリケーションに統合する方法を説明します。まずKafkaとSpringbootの概要を説明し、KafkaがSpringbootを統合するために必要な環境の構築方法について説明しました。次に、Springboot を使用して Kafka 情報を生成および消費する方法を示す、詳細な Springboot アプリケーションの例を示します。
以上がゼロから始める: Kafka 統合環境を迅速に構築するための Springboot ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。