kafka集成外部系统

1.集成 Springboot

pom:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.atguigu.springboot</groupId>
    <artifactId>springboot-kafka</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>springboot-kafka</name>
    <description>springboot-kafka</description>
    <properties>
        <java.version>1.8</java.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <spring-boot.version>2.6.13</spring-boot.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.kafka</groupId>
            <artifactId>spring-kafka</artifactId>
        </dependency>

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.kafka</groupId>
            <artifactId>spring-kafka-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>${spring-boot.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>${spring-boot.version}</version>
                <configuration>
                    <mainClass>com.atguigu.springboot.springbootkafka.SpringbootKafkaApplication</mainClass>
                    <skip>true</skip>
                </configuration>
                <executions>
                    <execution>
                        <id>repackage</id>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

</project>

2.配置

# 应用服务 WEB 访问端口
server.port=8080

# =========消费者配置开始=========
# 指定 kafka 的地址
spring.kafka.bootstrap-servers=hadoop100:9092,hadoop101:9092,hadoop102:9092
# 指定 key 和 value 的反序列化器
spring.kafka.producer.key-deserializer=org.apache.kafka.common.serialization.StringDeserializer
spring.kafka.producer.value-deserializer=org.apache.kafka.common.serialization.StringDeserializer
#指定消费者组的 group_id
spring.kafka.consumer.group-id=atguigu
# =========消费者配置结束=========


# 指定 key 和 value 的反序列化器
spring.kafka.consumer.key-deserializer=org.apache.kafka.common.serialization.StringDeserializer
spring.kafka.consumer.value-deserializer=org.apache.kafka.common.serialization.StringDeserializer


3.生产者

package com.atguigu.springboot.springbootkafka.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.kafka.core.KafkaTemplate;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class ProducerController {
    @Autowired
    KafkaTemplate<String,String> kafka;
    @RequestMapping("/atguigu")
    public String data(String msg) {
        kafka.send("first",msg);
        return "ok";
    }
}

4.消费者

package com.atguigu.springboot.springbootkafka.controller;

import org.springframework.context.annotation.Configuration;
import org.springframework.kafka.annotation.KafkaListener;

@Configuration
public class KafkaConsumer {
    @KafkaListener(topics = "first")
    public void consumeTopic(String msg) {
        System.out.println("收到的信息: " + msg);
    }
}

相关推荐

  1. kafka集成外部系统

    2024-03-10 12:02:04       22 阅读
  2. springboot 集成kafka

    2024-03-10 12:02:04       37 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-10 12:02:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-10 12:02:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-10 12:02:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-10 12:02:04       20 阅读

热门阅读

  1. sql执行计划需要关注那些内容?

    2024-03-10 12:02:04       25 阅读
  2. rust的 || 是什么,怎么使用?

    2024-03-10 12:02:04       24 阅读
  3. MongoDB聚合运算符;$dateToString

    2024-03-10 12:02:04       23 阅读
  4. CSS:让动画流畅生动的缓动函数

    2024-03-10 12:02:04       21 阅读
  5. Vue/cli项目全局css使用

    2024-03-10 12:02:04       20 阅读
  6. Qt之插件

    2024-03-10 12:02:04       21 阅读
  7. 从重庆——看未来数字化发展与趋势

    2024-03-10 12:02:04       24 阅读
  8. 设计模式 单例模式

    2024-03-10 12:02:04       20 阅读
  9. c++单例模式和call_once函数

    2024-03-10 12:02:04       21 阅读
  10. CSS教程(1)——CSS介绍

    2024-03-10 12:02:04       19 阅读
  11. 值传递和引用传递

    2024-03-10 12:02:04       18 阅读
  12. 利用SQL Server 进行报表统计的关键SQL语句与函数

    2024-03-10 12:02:04       21 阅读
  13. 【前端】尚硅谷Webpack教程笔记

    2024-03-10 12:02:04       25 阅读
  14. rabbitMQ

    rabbitMQ

    2024-03-10 12:02:04      20 阅读
  15. linux系统docker的使用命令

    2024-03-10 12:02:04       23 阅读