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

XHTML introductory tutorial: Web page Head and DTD

Although head and DTD will not be displayed on th...

Getting Started with Front-End Vue Unit Testing

Table of contents 1. Why do we need unit testing?...

Summary of various uses of JSON.stringify

Preface Anyone who has used json should know that...

CentOS 6-7 yum installation method of PHP (recommended)

1. Check the currently installed PHP packages yum...

MySQL turns off password strength verification

About password strength verification: [root@mysql...

Specific use of MySQL segmentation function substring()

There are four main MySQL string interception fun...

Summary of MySQL5 green version installation under Windows (recommended)

1 Download MySQL Download address: http://downloa...

Solution to overflow of html table

If the table is wide, it may overflow. For exampl...

Html and CSS Basics (Must Read)

(1) HTML: HyperText Markup Language, which mainly...

Detailed explanation of CSS sticky positioning position: sticky problem pit

Preface: position:sticky is a new attribute of CS...

How to operate the check box in HTML page

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

Method of realizing automated deployment based on Docker+Jenkins

Use Code Cloud to build a Git code storage wareho...

15 Best Practices for HTML Beginners

Here are 30 best practices for HTML beginners. 1....