Kafka整合SpringBoot

原创 2018年04月17日 09:40:55
<!--Spring  整合kafka-->
    <dependency>
      <groupId>org.springframework.kafka</groupId>
      <artifactId>spring-kafka</artifactId>
      <version>1.1.1.RELEASE</version>
    </dependency>

生产者:

@Component
public class KakfaProducer2 {


    @Autowired
    private KafkaTemplate<String,String> kafkaTemplate;

    private Gson gson=new Gson();

    //发送消息的方法
    public void send(){
        Message message=new Message();
        message.setId(System.currentTimeMillis());
        message.setMsg(UUID.randomUUID().toString());
        message.setSendTime(new Date());


        kafkaTemplate.send("topic",gson.toJson(message));
        System.out.println("发送消息:"+gson.toJson(message));


    }

}


application.properties:




#Kafka的配置


#============== kafka ===================
# 指定kafka 代理地址,可以多个
spring.kafka.bootstrap-servers=127.0.0.1:9092


#=============== provider  =======================


spring.kafka.producer.retries=0
# 每次批量发送消息的数量
#spring.kafka.producer.batch-size=16384
#spring.kafka.producer.buffer-memory=33554432


# 指定消息key和消息体的编解码方式
spring.kafka.producer.key-serializer=org.apache.kafka.common.serialization.StringSerializer
spring.kafka.producer.value-serializer=org.apache.kafka.common.serialization.StringSerializer


#=============== consumer  =======================
# 指定默认消费者group id
spring.kafka.consumer.group-id=test-consumer-group


spring.kafka.consumer.auto-offset-reset=earliest
spring.kafka.consumer.enable-auto-commit=true
spring.kafka.consumer.auto-commit-interval=100


# 指定消息key和消息体的编解码方式
spring.kafka.consumer.key-deserializer=org.apache.kafka.common.serialization.StringDeserializer
spring.kafka.consumer.value-deserializer=org.apache.kafka.common.serialization.StringDeserializer

pom.xml文件:


<parent>


    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.6.RELEASE</version>
  </parent>




  <dependencies>


    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>


    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-test</artifactId>
    <!--  <scope>test</scope>-->
    </dependency>




    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>


   <!-- &lt;!&ndash;Mongodb  jar&ndash;&gt;
    <dependency>
      <groupId>org.mongodb</groupId>
      <artifactId>mongo-java-driver</artifactId>
      <version>2.11.3</version>
    </dependency>
-->


    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-data-mongodb</artifactId>
    </dependency>


    <!-- 格式化对象,方便输出日志 -->
    <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>fastjson</artifactId>
      <version>1.2.7</version>
    </dependency>


    <dependency>
      <groupId>org.json</groupId>
      <artifactId>json</artifactId>
      <version>20131018</version>
    </dependency>


    <!-- https://mvnrepository.com/artifact/com.github.iweinzierl/jsonformat -->
    <dependency>
      <groupId>com.github.iweinzierl</groupId>
      <artifactId>jsonformat</artifactId>
      <version>1.0</version>
    </dependency>


    <dependency>
      <groupId>com.squareup.okhttp</groupId>
      <artifactId>okhttp</artifactId>
      <version>2.3.0</version>
    </dependency>


    <dependency>
      <groupId>commons-codec</groupId>
      <artifactId>commons-codec</artifactId>
      <version>1.9</version>
    </dependency>


    <!-- java程序的Kakfa-->
    <dependency>
      <groupId>org.apache.kafka</groupId>
      <artifactId>kafka_2.10</artifactId>
      <version>0.10.0.0</version>
    </dependency>




<!--Spring  整合kafka-->
    <dependency>
      <groupId>org.springframework.kafka</groupId>
      <artifactId>spring-kafka</artifactId>
      <version>1.1.1.RELEASE</version>
    </dependency>


    <dependency>
      <groupId>com.google.code.gson</groupId>
      <artifactId>gson</artifactId>
      <version>2.8.2</version>
    </dependency>




    <!--SpringCloud-->


    <dependency>
    <groupId>com.netflix.hystrix</groupId>
    <artifactId>hystrix-core</artifactId>
    <version>1.5.12</version>
  </dependency>


  <dependency>
    <groupId>org.slf4j</groupId>
    <version>1.7.25</version>
    <artifactId>slf4j-log4j12</artifactId>
  </dependency>


     <!--Lombok-->
    <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
    <dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
      <version>1.16.0</version>
      <scope>provided</scope>
    </dependency>




    <dependency>
    <groupId>commons-logging</groupId>
    <artifactId>commons-logging</artifactId>
    <version>1.2</version>
  </dependency>
  <dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpclient</artifactId>
    <version>4.5.2</version>
  </dependency>


    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-config</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-eureka</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-ribbon</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-hystrix</artifactId>
    </dependency>






  </dependencies>


  <dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-dependencies</artifactId>
        <version>Dalston.SR1</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
    </dependencies>
  </dependencyManagement>


  <build>
    <finalName>SpringBoot_ES_2</finalName>
  </build>
</project>

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/didi7696/article/details/79970116

springboot整合kafka

springboot整合kafka
  • qq_37257499
  • qq_37257499
  • 2017-12-20 19:37:13
  • 202

Springboot整合kafka

1、简单介绍kafkaApache Kafka是分布式发布-订阅消息系统。它最初由LinkedIn公司开发,之后成为Apache项目的一部分。Kafka是一种快速、可扩展的、设计内在就是分布式的,分区...
  • zhang_zha_zha
  • zhang_zha_zha
  • 2017-07-12 20:54:12
  • 2418

springboot 1.5.2 集成kafka 简单例子

Springboot1.5.2以后和Kafka进行无缝集成 添加依赖 compile("org.springframework.kafka:spring-kafka:1.1.2...
  • gebitan505
  • gebitan505
  • 2017-04-19 15:36:06
  • 2226

SpringBoot整合Kafka:简单收发消息案例

环境说明 Windows 10 1709 IDEA 2017.3.2 SpringBoot 2.0.M7 Spring-Kafka 2.1.0.RELEASE JDK 1.8.0_144 Maven ...
  • cslucifer
  • cslucifer
  • 2017-12-18 11:56:05
  • 248

来自BIT内部的SpringBoot Kafka 整合使用

假设你了解过 SpringBoot 和 Kafka。 1、SpringBoot 如果对 SpringBoot 不了解的话,建议去看看 DD 大佬 和 纯洁的微笑 的系列博客。 2、Kafka ...
  • qq_41534566
  • qq_41534566
  • 2018-01-09 17:03:49
  • 136

SpringBoot Kafka 整合使用

前提 假设你了解过 SpringBoot 和 Kafka。 1、SpringBoot 如果对 SpringBoot 不了解的话,建议去看看 DD 大佬 和 纯洁的微笑 的系列博客。 2、Kaf...
  • tzs_1041218129
  • tzs_1041218129
  • 2018-01-06 14:05:10
  • 1981

spring boot 整合kafka

一、spirng boot 集成这里跳过了 简单入门例子:https://www.jianshu.com/p/d24bceea7665 二、pom文件 dependency> gr...
  • qq_16055765
  • qq_16055765
  • 2018-02-05 10:18:27
  • 144

Spring Boot 构建应用——整合消息中间件 Kafka

Kafka 是消息中间件的一种,消息中间件的工作过程可以用生产者 (Producer) -消费者 (Consumer) 模型来表示。生产者发消息到消息队列 (broker) 中去,消费者监听指定的消息...
  • smartbetter
  • smartbetter
  • 2017-03-25 00:19:25
  • 1537

springboot kafka整合

  • 2017年12月11日 20:06
  • 115KB
  • 下载

SpringBoot实践之---集成Kafka

首先build.gradle配置文件中引入 Kafka //kafka compile('org.apache.kafka:kafka_2.10:0.8.1.1') { exclude modu...
  • luckykapok918
  • luckykapok918
  • 2018-02-26 11:38:03
  • 186
收藏助手
不良信息举报
您举报文章:Kafka整合SpringBoot
举报原因:
原因补充:

(最多只允许输入30个字)