Spring Boot with Spring Kafka Producer Example | Tech Primers

Поділитися
Вставка
  • Опубліковано 16 гру 2024

КОМЕНТАРІ • 183

  • @manojmajumdar3815
    @manojmajumdar3815 4 роки тому +24

    Wasted a whole day reading a dzone article regarding kafka, this tutorial made my day, beautifully explained!!!!

  • @utbhargav
    @utbhargav 3 роки тому +1

    Watched so many Vidoes on Kafka to understand but finally end up with this video for kafka understanding.. Thank you for serving IT community.

  • @JohnnyNilsson83
    @JohnnyNilsson83 3 роки тому +12

    Great and simple explanation. Nothing extra, just straight on point all the time. Thank you!

  • @Hufsa
    @Hufsa 2 роки тому

    This is pure gold, the way you explained using a simple GET and showing how to pass a String and then a JSON make the example perfect, great job.

  • @BaluKompalli
    @BaluKompalli 3 роки тому +3

    Great video.. Easily understood.. I am a beginner to Kafka. Didn't understand all the theory part. But this practical example useful very much.

  • @cicciopasticcio8469
    @cicciopasticcio8469 3 роки тому +1

    Perfect video to start playing with Kafka & spring boot

  • @adilkhanabdrashov7507
    @adilkhanabdrashov7507 3 роки тому

    Amazing channel!!! ONE OF THE BEST I've SEEN!!! THANK YOU SO MUCH! WITH LOVE & RESPECT FROM KAZAKHSTAN!!!!

  • @cleyxds
    @cleyxds 3 роки тому +4

    thats exactly what i was looking for, thank you so much!

  • @dac5961
    @dac5961 3 роки тому

    It is very useful video; I learned about Kafka from this video tutorial. Thank you so much and god bless you.

  • @NgocBich-tunmiumeo
    @NgocBich-tunmiumeo 3 роки тому +3

    Very straightforward explanation. Thank you so much. It's very useful for me!

  • @nagarajanerode
    @nagarajanerode 4 роки тому +1

    Very simple and straight forward explanation .... Thanks...

  • @spicy2602
    @spicy2602 3 роки тому +1

    Short and sweet tutorial. Thanks 😊

  • @thulasikiran
    @thulasikiran 5 років тому +5

    Cool !! very useful video. It's simple to understand Kafka. May I request you to make a video on multiple microservices communicating with each other using Kafka. Thank you once again for the tutorial.

  • @RohitSingh-ITProfessional
    @RohitSingh-ITProfessional 2 роки тому +1

    Awesome - simple and great content

  • @Srini8174
    @Srini8174 4 роки тому +1

    Thank you for clear explanation along with example

  • @silviafarfan2523
    @silviafarfan2523 2 роки тому +1

    Very clear explanation. Thank you

  • @AI_for_funn
    @AI_for_funn 3 роки тому +1

    glad i found this channel

  • @naveenakuntalabavi3055
    @naveenakuntalabavi3055 2 роки тому +1

    Great and simple explanation
    if possible please share a real time use case of kafka in springboot µservices

    • @TechPrimers
      @TechPrimers  2 роки тому

      It's shared already naveena
      Take a look at my video on Kafka Streams

  • @raghuls1469
    @raghuls1469 2 роки тому

    Really good explanation. It was working perfectly for me.

  • @karthikmk9
    @karthikmk9 6 років тому +5

    How do we need to work with multiple cluster nodes with zookeeper and spring boot (kafka).
    How it will prioritize the incoming requests, because all requests are given to nodes (1..n) and in that one node gets prioritiy. How kafka handles requests and passes to zookeeper with spring boot

  • @SushilKumarBhaskar
    @SushilKumarBhaskar 5 років тому

    One of the great tutorial on Kafka clear and concise

  • @ambersingh1493
    @ambersingh1493 3 роки тому +1

    Awesome video bro. Really helpful. Thanks.

  • @commonman8540
    @commonman8540 Рік тому +1

    great, very nice explanation

  • @jayanareshk7566
    @jayanareshk7566 5 років тому +1

    Thanks for simple and clear explanation

  • @bcreatename
    @bcreatename 5 років тому

    Great explained.. please post more videos on Kafka. Thank you.

  • @deepujs
    @deepujs 3 роки тому +1

    @Bean above producerFactory method is not required. right? as it is getting called from the kafkaTemplate method which has @Bean

  • @Mahesh-ry9oe
    @Mahesh-ry9oe 5 років тому +7

    We can also configure in application.properties instead of configuration class.

  • @balsubu1
    @balsubu1 2 роки тому +1

    very nice...neatly explained

  • @UmarShaikh-ck3vt
    @UmarShaikh-ck3vt 2 роки тому +1

    BEST and CLEAN Thanks

  • @rakeshroshan829
    @rakeshroshan829 4 роки тому +1

    Hi, can you also cover the Sync and Async producer send options with Future and Callbacks?

  • @bilalhayat1
    @bilalhayat1 4 роки тому +1

    Simple and good explanation.

  • @yadd13
    @yadd13 2 роки тому

    Lovely explanation 👌🙏🏼

  • @nabarunbhowmick1488
    @nabarunbhowmick1488 6 років тому +2

    Instead of the config file, we can make use of the properties file by adding two entries in application.properties
    spring.kafka.producer.value-serializer=org.springframework.kafka.support.serializer.JsonSerializer
    spring.kafka.producer.key-serializer=org.apache.kafka.common.serialization.StringSerializer
    Springboot will take care of the DI

    • @EvgeniiSuvorov
      @EvgeniiSuvorov 5 років тому

      What if I want to use my own serializer like mapstruct for example?

    • @chenyangwang7232
      @chenyangwang7232 5 років тому

      Thank you! You solved my problem!

  • @SivaPolamarasetti
    @SivaPolamarasetti 3 роки тому +1

    Thank you for your video I want some clarification on Kafka is it suitable for financial services like banking sector

    • @TechPrimers
      @TechPrimers  3 роки тому +1

      If you use necessary security measures for authentication, authorization, data encryption/masking, storge, etc., then you can use it.

    • @TechPrimers
      @TechPrimers  3 роки тому

      Here is a case study from Capital One bank www.confluent.io/kafka-summit-sf18/building-an-enterprise-streaming-platform-capital-one/

    • @SivaPolamarasetti
      @SivaPolamarasetti 3 роки тому

      @@TechPrimers thank you for your reply

  • @stephenlimb6141
    @stephenlimb6141 2 роки тому

    Good stuff, straight to the point. Thanks.

  • @amebaos
    @amebaos 4 роки тому +1

    Thanks. It worked like charm!!!!

  • @laxman20101
    @laxman20101 3 роки тому

    I have a doubt, at 16:26, we have created a bean for producer factory but instead of autowiring in Kafka template why do we need to call the function producerFactory()?

  • @MrYtkrishna
    @MrYtkrishna 4 роки тому +1

    Good and clear explanation..

  • @meprajwal01
    @meprajwal01 4 роки тому +1

    Thanks for the video. It's very useful.

  • @carlosjuliopv
    @carlosjuliopv 5 років тому +1

    Awesome video !! Hello from Colombia

    • @TechPrimers
      @TechPrimers  5 років тому

      Hi Carlos. Great to see you.
      Welcome to TechPrimers

  • @geekgeeks2256
    @geekgeeks2256 6 років тому +3

    Really thankful to your videos i somehow started my journey in micro services ...One Query *where will we use kafka in real world projects ? If any of you guys could share the example it will be really helpful* Thank you..

    • @TechPrimers
      @TechPrimers  6 років тому +2

      Usually Kafka is used in Big Data space where huge stream of messages need to be processed. It goes well with Spark Streaming and Kafka Streams

    • @geekgeeks2256
      @geekgeeks2256 6 років тому

      Thank you Ajay for the instant reply

    • @CarlSaptarshi
      @CarlSaptarshi 5 років тому +2

      it can also be used for general event driven programming - you may have many microservices in your project, and they may be waiting for some event to be triggered asynchronously. By putting messages onto a kafka topic, the consumer will detect that a message has been put onto that specific topic, and will consume from it immediately, and enable that flow to begin, whilst some other unrelated process continues on as part of that specific flow

  • @jhonceenaskt
    @jhonceenaskt 5 років тому +1

    Thank man, simple but detailed informative, keep it up, wish u all the best...

  • @sudarsanedagotti4525
    @sudarsanedagotti4525 5 років тому +1

    Thank you so much.. it is very simple and I made it in 30 mins using this tutorial

  • @davidemm841
    @davidemm841 5 років тому +3

    Thanks for this video. Simple and useful. it was very helpful!

  • @availkrishmytube
    @availkrishmytube 3 роки тому

    Great session!

  • @balamurali7214
    @balamurali7214 4 роки тому

    Awesome explanation. Able to understand the concepts clearly. Thanks.

  • @AryanVenkatOfficial
    @AryanVenkatOfficial 6 років тому +2

    Good work guys!

  • @sumeshsuseelan2954
    @sumeshsuseelan2954 4 роки тому +1

    Thank you so much, bro.
    This video helped me a lot :)

  • @diogennesthesinope61
    @diogennesthesinope61 3 роки тому

    Awesome xplanation, thnx! Could do some for springboot, reactive webflux.

  • @HariPrasad-yt4mn
    @HariPrasad-yt4mn 3 роки тому

    You are my tech guru

  • @na-kh5lg
    @na-kh5lg 4 роки тому

    It was amazing tutorial.you have explained one way but what you think about Kafka consumer.Did you cover any video for that?

  • @balajimanoharan1716
    @balajimanoharan1716 4 роки тому

    Good tutorial. How are you reading such things . Detailed info. while you are importing package do please show the import class once you are done with the coding for the class.

  • @SuurTaalSadhana
    @SuurTaalSadhana 2 роки тому

    Amazing video!

  • @cafeta
    @cafeta 6 років тому +1

    Excellent tutorial, I fallowed but the only different is I use Kafka inside a Docker container.

    • @rajneeraj8247
      @rajneeraj8247 5 років тому

      @cafeta can you please help me with sample code, I m new to kafka and trying to use with docker. Kafka broker and zookeeper are running in docker and I am trying to produce and consume from other docker container.

  • @kashif3720
    @kashif3720 6 років тому +1

    very nice tutorial.
    request one thing to add is kafka test

  • @diegoramos27
    @diegoramos27 4 роки тому

    super good and straightforward, only question is why are you using BOOTSTRAP_SERVER_CONFIG at port 9092 if default port is 2181? thanks

  • @mahaveerkolekar3862
    @mahaveerkolekar3862 4 роки тому +1

    Very nice and usefull video

  • @amithraju830
    @amithraju830 6 років тому

    Can make a video on rebalancing and how to handle the rebalance at the consumer end.

  • @MohammadRasoolShaik
    @MohammadRasoolShaik 4 роки тому

    The way you are explaining is really good, you are making things really easy...
    I have one question though, In the first example when we are sending a string message to Kafka, we didn't configure anything. Configurations like which server(BootStrapServers), Serialization info(Key and Value Serializers).
    How does it happen, KafkaTemple by default does some magic inside?
    What happens info I don't send Serializers info to Kafka broker while sending publishing a message?

  • @varunpanji
    @varunpanji 4 роки тому

    Thank you TechPrimers for this video, it was helpful for me to start with it. Also i would request to explain the concepts a bit slow than the present speed which is available in this video.

    • @TechPrimers
      @TechPrimers  4 роки тому +1

      You can leverage the speed control in UA-cam to slow down the video by 0.5x or 0.25x 🤓

  • @pallavimisra9753
    @pallavimisra9753 3 роки тому +1

    Thanks for the great content

  • @abhiroy82
    @abhiroy82 3 роки тому

    awesome Video !!! thanks dude!

  • @monalisakushwaha2517
    @monalisakushwaha2517 4 роки тому

    I am facing an issue in running the KAFKA server. My ZOOKEEPER is UP. But when I am trying to UP the KAFKA server. Nothing is displayed on the screen. Even i have checked the PATH variable in USER/SYSTEM variables.

  • @sfandi1946
    @sfandi1946 3 роки тому +1

    very good tutorial!

  • @dimimurik3970
    @dimimurik3970 3 роки тому +1

    Great! Thanx for your effort!

  • @himanshudesai17
    @himanshudesai17 3 роки тому +1

    What if Kafka server down and we are pushing data how to handle this situation.

  • @kirityrapuru
    @kirityrapuru 5 років тому +1

    Great. Thanks for your work, as always.

  • @vishnumurali522
    @vishnumurali522 5 років тому

    clearly understanding bro.But whats my question is in my case i want to send a file content in a topic and i have to consume it.Then what kind of value serializer have to use?

  • @yuriihizun7183
    @yuriihizun7183 6 років тому +1

    Good tutorial, maybe you will make a new video about consuming kafka message with spring boot.

    • @TechPrimers
      @TechPrimers  6 років тому

      Yes. uploaded the consumption part now. check out the latest video

    • @yuriihizun7183
      @yuriihizun7183 6 років тому +1

      Ooooouu so fast.

  • @suryasimhadri
    @suryasimhadri 3 роки тому

    Very good video and nice explanation in simple terms. I have one query, can we publish a flat file in kafka topic. If yes, please provide the details or example on it.

  • @rajkishorekumar
    @rajkishorekumar 6 років тому +1

    Thanks very much for this video.. Simple and effective

  • @kommesreelatha473
    @kommesreelatha473 2 роки тому

    Hi sir, am unable to print the data in console while hitting the loacalhost url
    In the browser it is showing puliah successfully but not publishing anything in console. Please assist me with this.
    Thanks in advance.

  • @ChaitanyaHegde2012
    @ChaitanyaHegde2012 5 років тому

    Nice video. Can you please tell me why do we need to start consumer when we are creating a producer. ?

  • @shivammishra009
    @shivammishra009 5 років тому +1

    Sweet and simple , thanks for the video :)

  • @anil2009
    @anil2009 4 роки тому +1

    Sir please mention order of videos . for own learners it's too hard to follow the playlist

  • @akhileshguptaakhi
    @akhileshguptaakhi 4 роки тому +1

    Hello Sir, how do we decide when to use messaging or when to use RestTemplate ? Can you give me some practical use cases for messaging

  • @swapnilmedhe6679
    @swapnilmedhe6679 3 роки тому

    Hi
    i got one error when i try to publish user object
    kafka.controller.User cannot be cast to java.lang.String
    I set the configuration exactly the same way as per video

  • @chenyangwang7232
    @chenyangwang7232 5 років тому +1

    I followed exactly the same thing as yours, but why I got an error saying "cannot convert value User to class org.apache.kafka.commo.serialization.StringSerializer specified in value.serializer"

    • @rakesh8265
      @rakesh8265 3 роки тому

      Add this to application.properties file
      spring.kafka.producer.value-serializer= org.apache.kafka.common.serialization.StringSerializer
      spring.kafka.producer.key-serializer= org.apache.kafka.common.serialization.StringSerializer

  • @Fred_Klingon
    @Fred_Klingon 4 роки тому +3

    Nice explanation!
    Now I need to find how to receive a published message (serialized as json) in another spring application.
    What do you think about having a common module between two or more applications, containing the message templates?
    That would be handy, but also dangerous if somebody changes them without checking who is receiving them.

    • @TechPrimers
      @TechPrimers  4 роки тому +1

      There is a concept of Schema Registry where the message contract is stored. Confluent Kafka provides it.

    • @Fred_Klingon
      @Fred_Klingon 4 роки тому

      @@TechPrimers thx

  • @kaikeventura3893
    @kaikeventura3893 4 роки тому +1

    Very good! Thank you friend! 🇧🇷

  • @sanki555
    @sanki555 4 роки тому

    The kafka Topic was created on port 2181 , then why was the Producer Config Set to 9082 ?
    In the Consumer Video also the Config Was having the same port 9082 . The producer Should be Posting on Port 2181 and the Consumer should be listening to port 9082 right?

  • @NikhilJain08
    @NikhilJain08 3 роки тому

    How to work with Kafka on WIndows? It keep on throwing file access denied error

  • @rutulshah2007
    @rutulshah2007 3 роки тому

    What is the meaning of key.serializer config ? Is it the topic name ? Since topic name is going to be in string we provide key.serializer = StringSerializer.class ?

  • @selvarajb8791
    @selvarajb8791 4 роки тому

    hey pls tell yeah in kafka console its not displaying the message but localhost :8081 showing the message Published

  • @santhoshmittapelly3959
    @santhoshmittapelly3959 3 роки тому

    Hi can we publish XML directly to Kafka topic. If yes can you provide me an example Iam in need of it. Thanks in advance ..

  • @umarulfarooqa4313
    @umarulfarooqa4313 4 роки тому +2

    Very good.

  • @GaneshGane-sl1fi
    @GaneshGane-sl1fi 3 роки тому

    from localhost im not able to publish my message what can I do?

  • @SameeraSenarathna
    @SameeraSenarathna 5 років тому +2

    Thank you for simple and complete explanation. :-)

  • @АлексейСидорин-э9ы

    Please, how calls last song in this video?

  • @karan6551
    @karan6551 3 роки тому +1

    Awesome ❤️❤️❤️🔥❤️🔥❤️❤️❤️❤️

  • @Shiva-zy7jq
    @Shiva-zy7jq 4 роки тому

    How did the Spring boot initially connected to Kafka without mentioning anything?

  • @rajnishsasmal
    @rajnishsasmal 5 років тому +1

    Very Good TOPIC , but my cases it was not working for JSON format. I am getting some ClassCastException..I changed to the following code, it started working...
    @Autowired
    private KafkaTemplate kafkaTemplate;
    private static final String TOPIC = "Kafka_Example";
    User user = new User(name, "Mechanical", 10000L) ;
    ObjectWriter ow = new ObjectMapper().writer().withDefaultPrettyPrinter();
    String json = null;
    try {
    json = ow.writeValueAsString(user);
    } catch (JsonProcessingException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }

    kafkaTemplate.send(TOPIC, json);

  • @GURUKHAN_OG
    @GURUKHAN_OG 4 роки тому +1

    Very helpful videos.
    Do we have something that can post a Object directly to the topic?

  • @yhariprasadreddy2949
    @yhariprasadreddy2949 6 років тому

    while running in my local same code is giving the serializationException,unable to figure it out every thing is downloaded from GIT.pls help me to resolve

  • @entertainment55
    @entertainment55 5 років тому

    how to change port number 9092???? 9092 is default, if I use other than 9092 then its not working

  • @namankumar2220
    @namankumar2220 5 років тому +1

    awesome video...

  • @rrafaelpaz
    @rrafaelpaz 5 років тому

    That explanation was really really good mate! Cheers for explaining step by step! All the best :)

  • @karthikmk9
    @karthikmk9 6 років тому +2

    Good explaination

  • @124estera
    @124estera 5 років тому +1

    Very good. Thank you

  • @SHIVAKUMAR-sg2pp
    @SHIVAKUMAR-sg2pp 4 роки тому

    Can we use json object mapper instead of serialization class?