This article mainly introduces the deployment of Kafka with Docker and the implementation of Spring Kafka. The sample code in this article is very detailed and has a certain reference value for everyone's study or work. Friends in need can refer to it. Find kafka from https://hub.docker.com/ The third one is active and has more stars. Go in and see how to use it. We use docker-compose to build the image See the docker-compose.yml file in the documentation Because Kafka is used with Zookeeper, the document includes Zookeeper I modified the version number and variable parameters These two parameters seem to be exposed to external network access (the answer found from other blogs is that if spring kafka is not set, it will not be able to connect) Run the command docker-compose up -d to start two containers. Enter the Kafka container and use the official website guide to test http://kafka.apache.org/quickstart docker exec -it {container id & name} /bin/bash After entering the container, enter the command directory cd /opt/kafka/bin/ Step 1: Create a new topic kafka-topics.sh --create --bootstrap-server 192.168.17.165:9092 --replication-factor 1 --partitions 1 --topic mytest (change localhost to your own IP number) Step 2: Send information: kafka-console-producer.sh --broker-list 192.168.17.165:9092 --topic mytest Step 3: Open another window to consume information: kafka-console-consumer.sh --bootstrap-server 192.168.17.165:9092 --topic mytest --from-beginning It means the build has been successful. Start building Spring Kafka pom.xml: Configure producer Config: Configure consumer Config The relevant configuration comes from the spring official website kafka document: https://docs.spring.io/spring-kafka/docs/2.3.1.RELEASE/reference/html/ Send information after creating a Controller request Configure the listener: Use the @KafkaListener annotation. The documentation has relevant instructions, so I won’t explain them one by one. Run the project, then request the URL to view the log: The configuration is successful. The above is the full content of this article. I hope it will be helpful for everyone’s study. I also hope that everyone will support 123WORDPRESS.COM. You may also be interested in:
|
<<: jQuery+Ajax to achieve simple paging effect
>>: Installation and use of mysql on Ubuntu (general version)
Although head and DTD will not be displayed on th...
Table of contents 1. Why do we need unit testing?...
Preface Anyone who has used json should know that...
1. Check the currently installed PHP packages yum...
I haven't written a blog for a long time. Las...
About password strength verification: [root@mysql...
There are four main MySQL string interception fun...
1 Download MySQL Download address: http://downloa...
If the table is wide, it may overflow. For exampl...
(1) HTML: HyperText Markup Language, which mainly...
Preface: position:sticky is a new attribute of CS...
Checkboxes are very common on web pages. Whether ...
Use Code Cloud to build a Git code storage wareho...
Introduction to Debian Debian in a broad sense re...
Here are 30 best practices for HTML beginners. 1....