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)
1. Version Information # cat /etc/system-release ...
Cell padding is the distance between the cell con...
Table of contents splice() Method join() Method r...
The following two functions are used in the same ...
1. Meaning of partition table A partition table d...
Recently, https has been enabled on the mobile ph...
Table of contents 1. Global Guard 1.1 Global fron...
Checkboxes are very common on web pages. Whether ...
Table of contents 1. After downloading, unzip it ...
Recently, I have been studying the MySQL database...
When using the idea development tool to debug cod...
a : Indicates the starting or destination positio...
After obtaining the system time using Java and st...
Using mask layers in web pages can prevent repeat...
Table of contents 1. Cancel duplicate requests 2....