Docker deployment of Kafka and Spring Kafka implementation

Docker deployment of Kafka and Spring Kafka implementation

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:
  • Analysis of how to use Spring Boot cluster management tool KafkaAdminClient
  • Spring boot integration kafka process analysis
  • Spring pure Java configuration integrated kafka code example
  • Detailed explanation of Kafka configuration parameters in Spring Kafka
  • Sample code for integrating Springboot with Kafka to implement producer and consumer
  • Sample code for integrating Kafka with Spring Boot
  • Sample code for integrating Kafka+Storm with Spring boot
  • Springboot 1.5.7 integrated Kafka-client code example

<<:  jQuery+Ajax to achieve simple paging effect

>>:  Installation and use of mysql on Ubuntu (general version)

Recommend

Solution to the error when installing Docker on CentOS version

1. Version Information # cat /etc/system-release ...

HTML table markup tutorial (10): cell padding attribute CELLPADDING

Cell padding is the distance between the cell con...

Learn the common methods and techniques in JS arrays and become a master

Table of contents splice() Method join() Method r...

Two methods of MySql comma concatenation string query

The following two functions are used in the same ...

Solution for Baidu site search not supporting https (tested)

Recently, https has been enabled on the mobile ph...

Specific use of routing guards in Vue

Table of contents 1. Global Guard 1.1 Global fron...

How to operate the check box in HTML page

Checkboxes are very common on web pages. Whether ...

Detailed tutorial on installing MySQL 8.0.19 in zip version on win10

Table of contents 1. After downloading, unzip it ...

HTML elements (tags) and their usage

a : Indicates the starting or destination positio...

Solve the problem of inconsistent MySQL storage time

After obtaining the system time using Java and st...

How to implement mask layer in HTML How to use mask layer in HTML

Using mask layers in web pages can prevent repeat...

A brief discussion on Axios's solution to remove duplicate requests

Table of contents 1. Cancel duplicate requests 2....