WebSocket Tutorial with Spring Boot | Build One On One Chat Application

Поделиться
HTML-код
  • Опубликовано: 18 дек 2024

Комментарии • 225

  • @BoualiAli
    @BoualiAli  Год назад +5

    🔥 Secure your spot now and embark on your journey to becoming a Spring Boot master! Use promo code "EARLY_BIRD_30" during registration to enjoy this incredible 30% discount. Don't miss out on this opportunity! 🔥
    Course link: aliboucoding.com/p/spring-boot-in-depth?coupon_code=EARLY_BIRD_30&product_id=4985811

    • @JanNdungu
      @JanNdungu 10 месяцев назад

      Thank you so much for bringing these tutorials closer

    • @mohamedtaher3605
      @mohamedtaher3605 7 месяцев назад +1

      Thank you so much . the frontend with Angular please

  • @lilinh9631
    @lilinh9631 10 месяцев назад +5

    I'd love to follow the Angular tutorial for this! Thank you! Also, next time, can you explain a little more about stomp, broker and stuff... I a newbie to WS and I don't really understand that

  • @cheikhmohamedmamyzeine2402
    @cheikhmohamedmamyzeine2402 11 месяцев назад +12

    Great video! We are eagerly anticipating the Angular implementation.

    • @BoualiAli
      @BoualiAli  7 месяцев назад +1

      soon

    • @mohamedtaher3605
      @mohamedtaher3605 7 месяцев назад

      @@BoualiAli Can't wait for the Angular implementation. 🤞

    • @AnghamJbeli-jv7ds
      @AnghamJbeli-jv7ds 6 месяцев назад

      @@BoualiAli hello thank you so much this tutorial is so helpful please we are waiting for the angular implementation

    • @rounakkumarthakur1513
      @rounakkumarthakur1513 2 месяца назад

      @@AnghamJbeli-jv7ds hello bro, please provide me your contact number I have to ask some questions.

  • @redwanemahjoubi7065
    @redwanemahjoubi7065 Год назад +6

    We are anticipating a similar example using angular

  • @davidxcode
    @davidxcode 9 месяцев назад +4

    Thank you very much for this amazing demo. I only have one observation, every time a user connects you can see in the spring log the message "WebSocketAnnotationMethodMessageHandler : Unhandled exception from message handler method" Caused by: java.lang.IllegalArgumentException: Expected destination pattern "/user/{userId }/**". I don't know if it's something from the front or the back but I'm going to check it out. However the application works. Thanks Ali!

    • @pablomagnavachi2961
      @pablomagnavachi2961 8 месяцев назад

      Hi, i have the same problem, could you solve it?

    • @davidxcode
      @davidxcode 8 месяцев назад

      @@pablomagnavachi2961 No bro, at the time I didn't succeed and then I didn't try anymore.

    • @aadiraj6126
      @aadiraj6126 8 месяцев назад +4

      In your WebSocketConfig.java class at line number 24, Alibou forget to add complete path.
      Remove this line=>
      registry.setUserDestinationPrefix("/user");
      Add this line=>
      registry.setUserDestinationPrefix("/user/{userId}/**");
      And now you won't get any error. Program executes and output comes smoothly too.

    • @vinimaciel
      @vinimaciel 6 месяцев назад +1

      @@aadiraj6126 Hi, I tried this but now the users dont recieve any messages, have you solved this issue?

  • @vadimmychkov4887
    @vadimmychkov4887 Год назад +14

    Thanks for this tutorial! Would be great to see the frontend written on Angular

    • @BoualiAli
      @BoualiAli  Год назад +6

      Sure, coming soon

    • @anisghadhab2863
      @anisghadhab2863 9 месяцев назад +1

      ​@@BoualiAli we are still waiting for the angular adaptation :D

    • @ahmedhassine5837
      @ahmedhassine5837 8 месяцев назад

      @@BoualiAli we are still waiting 😒

    • @ubevangrimbergen7553
      @ubevangrimbergen7553 7 месяцев назад +1

      @@BoualiAli Still waiting :P

    • @rounakkumarthakur1513
      @rounakkumarthakur1513 2 месяца назад

      hello bro, please provide me your contact number I have to ask some questions.

  • @oussemaayari1460
    @oussemaayari1460 9 месяцев назад +1

    Thank you very much for the clear explanation !! I'm looking forward for the Angular Implementation (meanwhile I'll make an attempt on my own after learning Angular from your tutorials )

  • @danielgobina9430
    @danielgobina9430 Год назад +5

    Thank you very much, I've always wanted to create websockets in some of my applications without success. I'm really happy to have seen this video and I'm learning a lot by following your courses. I'm interested in an Angular websocket implementation. 😇

    • @BoualiAli
      @BoualiAli  Год назад

      Great to hear!

    • @RoberttDD
      @RoberttDD 11 месяцев назад +1

      Also I'm interested in the angular's websocket imp. Please do a video

  • @goddenmass736
    @goddenmass736 8 месяцев назад +3

    Thank you very much @Bouali Ali do the frontend with Angular plz🥺

  • @youssefnajjar-s5d
    @youssefnajjar-s5d 9 месяцев назад +2

    thank you for this special tutorial and we wait for angular or react frontend implementation

  • @LudwingPerez-z4r
    @LudwingPerez-z4r 29 дней назад

    Great explanantion! Thank you!

  • @pawezakrzewski6279
    @pawezakrzewski6279 9 месяцев назад +1

    In min 32 you retrieve a Optional of class user and there is no point in throwing null if its empty. In if statement that follows in my opinion it should be isPresentCheck because current implementation is prone to null pointer exception and does not use the advantages of Optional. But anyways a great tutorial. Currently going through it with my chat app project. Thanks!

  • @mohamedosmanhassona7487
    @mohamedosmanhassona7487 5 месяцев назад

    Thank you Ali for always sharing an interesting content

  • @Kingkevino360
    @Kingkevino360 Год назад +2

    Thanks for the video. Waiting for one with angular please

  • @LUITEN1
    @LUITEN1 5 месяцев назад

    Hi Ali! I want to thank you for this content!!! It brings up a lot of insight and cool tips that are helping me, all the little details like breaking lines or getting back and forth between the modules explained really sets your content appart.Keep up the good work!!
    I'll be happily waiting for the angular or react implementation, mainly because of the curiosity of your code design approach!!

    • @BoualiAli
      @BoualiAli  3 месяца назад +1

      Coming next week

  • @GmrSChannel
    @GmrSChannel Год назад +1

    Greatest Teacher Of All Times ♥

    • @BoualiAli
      @BoualiAli  Год назад +1

      I really appreciate that ❤

  • @MyEvghenii
    @MyEvghenii 10 месяцев назад +2

    Hello, thank you for your videos. Would be great to see implementation with Angular!

  • @vandyun5175
    @vandyun5175 4 месяца назад

    Thank you Ali for always sharing an interesting content.

  • @balticspirit3082
    @balticspirit3082 6 месяцев назад

    Thanks for your awesome work! Your videos actually helped me to solve a coding challenge and get a job offer!

    • @BoualiAli
      @BoualiAli  6 месяцев назад

      Great to hear!

  • @dennis_benjamin
    @dennis_benjamin Год назад +2

    Exactly what I am building right. Just on time 😀

    • @BoualiAli
      @BoualiAli  Год назад

      Enjoy!

    • @rounakkumarthakur1513
      @rounakkumarthakur1513 2 месяца назад

      hello bro, please provide me your contact number I have to ask some questions.

  • @MrBluu-pu2mt
    @MrBluu-pu2mt 7 месяцев назад

    Great video! I am eagerly waiting for the frontend with Angular!

  • @mona9741
    @mona9741 10 месяцев назад +1

    Would it be appropriate to use a relational db in this project?

  • @saikumardasari1887
    @saikumardasari1887 Год назад +3

    Looks good I'm waiting for react js example

  • @don_omar0
    @don_omar0 Год назад +1

    Can you also do the front end with react?

  • @mona9741
    @mona9741 10 месяцев назад +1

    Would it be easy to put the front end part in a separate react project?

  • @KENFACKKOKOEDDYINFORMATICIEN
    @KENFACKKOKOEDDYINFORMATICIEN Год назад +2

    Amazing course and i just wanna know if you prepare version 2 with angular . I hope, it's already on the way

    • @BoualiAli
      @BoualiAli  7 месяцев назад

      Glad you liked it!

  • @huyhai922
    @huyhai922 2 месяца назад +1

    I'm new so I don't know much. I have a stupid question: I'm implementing jwt security for http api. And the websocket part, if I make the chatapp function like in the video tutorial, will it be safe? Do I need jwt for it? it, if so, what else do I need?
    thank you bouali for many instructions

  • @143_nimit6
    @143_nimit6 Год назад

    thanks for this video. Timing of this video is perfect.

    • @BoualiAli
      @BoualiAli  Год назад +1

      Glad it was helpful!

    • @143_nimit6
      @143_nimit6 Год назад

      @@BoualiAli i just want to share this thing with you sir. i am creating an Instagram's clone in vue.js as front end spring-boot as backend and i was stuck around building chat function.Your previous video was very help-full but this one is soo amazing i never worked with websocket but your explanation was sufficient for me
      thank you

  • @legendnic6339
    @legendnic6339 6 месяцев назад

    great content! i wanna see in action for angular!

  • @jeveuxque3020
    @jeveuxque3020 Год назад

    Thank you so much I have been waiting for this for so long

  • @ManishHarit
    @ManishHarit Год назад +3

    Superb content... how about replace ui with react

    • @BoualiAli
      @BoualiAli  Год назад +1

      Glad you liked it.
      I will provide one for React / Angular

  • @JuanR.Guerra
    @JuanR.Guerra 9 месяцев назад

    Hi friend, thank you very much for share your knowledge with us!
    I have a question here. When you say you organize the app by domain, does it mean that you are applying DDD?

  • @replicant9611
    @replicant9611 Год назад +1

    Hi, thank you for this tutorial! I have a question. You currently do it in a "monolithic" style by serving html from the server.
    How would you do it in REST API style? Like when you have React frontend independent from the backend?

    • @BoualiAli
      @BoualiAli  Год назад +4

      Already planned soon

    • @snbwcs
      @snbwcs Год назад

      Looking forward to it !@@BoualiAli

  • @user.java200
    @user.java200 3 месяца назад

    Thanks a lot bro! Appreciate it🤝

  • @martijnhiemstra
    @martijnhiemstra 6 месяцев назад

    Thanks for the tutorial. Just some points that aren't needed. You don't have to register the default message converter. All json messages are converted to and from objects, just like in @RestController with requestbody, without any configuration. Also the @payload annotation is not needed.

  • @Mark-he1nr
    @Mark-he1nr Год назад

    Thank you Bouali!I learn a lot from your video! I am just curious that if there is group chat video later, so that I can create multiple groups and keep the message in their own group channel, I will explore by myself first, but really looking forward to seeing your next video! Really appreciate your working!

    • @BoualiAli
      @BoualiAli  Год назад

      Honestly, not planning to do that for now

  • @hienvietsub
    @hienvietsub 2 месяца назад

    You make the comment function have notification like facebook, thank you

  • @yogenderkoppu915
    @yogenderkoppu915 Год назад +1

    Very good explanation my vote for react js

  • @ruban3461
    @ruban3461 6 дней назад +1

    What if we dont use docker!? Whats the purpose of it

  • @SonLe-ln5wu
    @SonLe-ln5wu 2 месяца назад

    Can i ask what you would do without docker ?

  • @ibrahim-ry6sn
    @ibrahim-ry6sn Год назад +3

    We need a full new course of angular 17 and whats new and what is ssr added lately in angular sir ??❤❤thank you by the way yaychaaak❤❤

  • @marytraore1561
    @marytraore1561 Год назад +1

    Thank you very much, WebSocket chats in applications interest me a lot, however it is possible that you make a video in which a project done in nestjs for the backend, angular for the frontend and MongoDb for the database. THANKS

    • @BoualiAli
      @BoualiAli  Год назад +4

      I will make Frontend with Angular soon if I find enough people interested

  • @appscastle
    @appscastle 8 месяцев назад +1

    doest it have to be no sql? i want to do it in postgres

    • @BoualiAli
      @BoualiAli  8 месяцев назад +1

      It does not.
      Feel free to implement it with a relational database

  • @emilbeyerov3278
    @emilbeyerov3278 8 месяцев назад

    Awesome! We want to see angular imlementation

    • @BoualiAli
      @BoualiAli  8 месяцев назад +1

      Coming soon!

  • @yassinedev-z9f
    @yassinedev-z9f 3 месяца назад

    We are anticipating a similar example using angular

    • @BoualiAli
      @BoualiAli  3 месяца назад

      Coming next Monday

  • @rohanreddy2067
    @rohanreddy2067 Год назад +1

    Its one of the best video and highly appreciated the efforts you put .can you make a full stack real world application type following react with springboot using all industry best practices with advanced Libraries?

  • @mubasherusman3943
    @mubasherusman3943 11 месяцев назад

    This is good for initial leraning concepts, But How this Queue bases architecture scale when we have millions of users ? Will we create queue for each user?

  • @CemretheFangirl
    @CemretheFangirl 4 месяца назад +1

    mine doesn't show notifications and messages if I don't click to user again even though I coded everything same...

    • @nicolasdmartin89
      @nicolasdmartin89 4 месяца назад

      I have the same problem, if you find the solution please let me know. If I find the error I'll let you know here.

    • @CemretheFangirl
      @CemretheFangirl 4 месяца назад +1

      @@nicolasdmartin89 I realized the path is wrong and after debugging I deleted registry.setUserDestinationPrefix from configureMessageBroker method

    • @thethreesowrdz
      @thethreesowrdz Месяц назад

      @@CemretheFangirl could you give your Repo GutHub link.

  • @HamzaAissamiWolf
    @HamzaAissamiWolf 7 месяцев назад

    hello ali a great work from u,
    please can we link it with postgresql ?

  • @girishanker3796
    @girishanker3796 10 месяцев назад +1

    Anyone getting an error while doing connection using stompClient?
    Failed to load resource: the server responded with a status of 404
    Whoops! Lost connection to the server.
    Any fix for this?

  • @huseyinaydin99
    @huseyinaydin99 Год назад

    I love BouAli. I watched Türkiye. Spring Blood ❤

  • @marcosribeiro2304
    @marcosribeiro2304 8 месяцев назад

    Hi Bouali,
    Thanks for the tutorial, I am just wondering if there is a way to work around the exception message indicating an IllegalArgumentException caused by an expected destination pattern of "/user/{userId}/**".
    I tried a few things but it didn't work.
    edit: To fix it I had to add another prefix registry.enableSimpleBroker("/user", "/topic"); and change the javascript subscribe and UserController, not sure if this would be the best approach tho.

    • @BoualiAli
      @BoualiAli  7 месяцев назад +1

      thanks for sharing

    • @vinimaciel
      @vinimaciel 6 месяцев назад

      Hi, what did you change in the controller and subscribe functions?

  • @edwardhanson8039
    @edwardhanson8039 7 месяцев назад

    Can you implement it using a relational database?

    • @BoualiAli
      @BoualiAli  7 месяцев назад

      It should be the same, just moving from nosql to sql db.
      I did that many times in different videos

  • @AnghamJbeli-jv7ds
    @AnghamJbeli-jv7ds 6 месяцев назад

    do you have the angular application of this please?

    • @BoualiAli
      @BoualiAli  3 месяца назад

      will be released next week

  • @fitnessholicmallu3588
    @fitnessholicmallu3588 8 месяцев назад

    Hope the angular implementation will release soon !

    • @BoualiAli
      @BoualiAli  7 месяцев назад

      I will provide it in the Book Social Network serie

    • @fitnessholicmallu3588
      @fitnessholicmallu3588 7 месяцев назад

      @@BoualiAli Thank you sir...

  • @SonLe-ln5wu
    @SonLe-ln5wu 2 месяца назад

    Thank you man >

    • @rounakkumarthakur1513
      @rounakkumarthakur1513 2 месяца назад

      hello bro, please provide me your contact number I have to ask some questions.

  • @ganszkyb
    @ganszkyb Год назад

    Do you plan a sub-version with sessionConnect/Disconnect/Subscribe to manage the logon/logoff users?

    • @BoualiAli
      @BoualiAli  Год назад +1

      I already did it in the other Websocket video.
      The link is in the desccription

    • @ganszkyb
      @ganszkyb Год назад

      @@BoualiAlisorry I missed :)

  • @DeepakSharma-to1xh
    @DeepakSharma-to1xh 3 месяца назад

    My websocket is not connecting on uat server but on local its working fine.can you help

  • @TrungPham-ol7is
    @TrungPham-ol7is 8 месяцев назад

    Excuse me ! How can you call the GetMapping inside the same controller with MessageMapping I have tried several times but it not working, and how can you display user login logout real-time, hope you'll answer. Thanks!

    • @BoualiAli
      @BoualiAli  7 месяцев назад

      just call the method
      But do you need that?

    • @TrungPham-ol7is
      @TrungPham-ol7is 7 месяцев назад

      @@BoualiAli I figured it out, btw thanks a lot

  • @ArsenFesiuk
    @ArsenFesiuk Год назад

    Please,you can create a voice chat(real-time) on the spring?

  • @master-le5cd
    @master-le5cd 9 месяцев назад

    Can this also work using postgreSQL and React js?

  • @ethanhamilton4494
    @ethanhamilton4494 7 месяцев назад

    Is it easy to implement Group Chats with this App???

  • @valentineejk
    @valentineejk 10 месяцев назад

    can you use this in production?

  • @sytien492
    @sytien492 7 месяцев назад

    Thank you so much. 😍😍😍

    • @BoualiAli
      @BoualiAli  7 месяцев назад

      You're welcome 😊

  • @arindampodder9294
    @arindampodder9294 4 месяца назад

    great content .... need react in FE

  • @SurajPandey-vi9gr
    @SurajPandey-vi9gr 7 месяцев назад

    Hey i downloaded your source code and did mvnw clean install. Now it says 'Build Success', but it doesn't run in my browser. How should i do that ? I want to show this project in my school. I don't have a mongodb, i have a mysql !

  • @danielc.6644
    @danielc.6644 8 месяцев назад

    How hard would it be to implement this but with MySQL instead of MongoDB?

    • @BoualiAli
      @BoualiAli  8 месяцев назад

      not hard at all

  • @3VishalSingh
    @3VishalSingh 7 месяцев назад

    Not working for me. can anyone guide me this with postman. working cURL or any suggestion for postman.

  • @ezeraphael542
    @ezeraphael542 11 месяцев назад

    Hi! Thanks for this wonderful guide, now i have spring security configured in my application and i am using JWT authentication (bearer token). and because of this, i am getting a 404. how do i fix this?

    • @BoualiAli
      @BoualiAli  7 месяцев назад

      I will provide a video for it

  • @kedilervekuslar8791
    @kedilervekuslar8791 Год назад

    Hello, can we implement the Spring security to this app? Is it hard? I really need to make an authenticated users and provide secure messaging chat app. Thank You!

    • @BoualiAli
      @BoualiAli  Год назад

      I already published many security video using spring boot. Check them out

  • @rafaou68
    @rafaou68 Год назад

    thanks you very much sir. i'm interested this projet with angular frontend and pring boot backend database mysql. thanks

  • @ukemeelijah6336
    @ukemeelijah6336 6 месяцев назад

    I tried to use MYSQL for it but I am getting this error when I tried to make a chat "ChatMessage' must be manually assigned before calling 'persist()',". This error is actually from the ChatMessage Entity. please how can I resolve it?

  • @msh6783
    @msh6783 Год назад

    you are my hero🤩

  • @tenorio295
    @tenorio295 Год назад

    Is it easy to implement this in sql instead of mongodb?

  • @tusharrawat8843
    @tusharrawat8843 11 месяцев назад

    need this as a microservice so we can use it in multiple platform to create cross platform apps

  • @mona9741
    @mona9741 10 месяцев назад

    in this tutorial, can i message users that are not online at this time?

    • @BoualiAli
      @BoualiAli  10 месяцев назад +1

      You can adjust the method that return the users list and get all the users (online and offline) and you will be able to send messages

    • @mona9741
      @mona9741 10 месяцев назад

      @@BoualiAli thank you, great video

  • @akhicj9071
    @akhicj9071 8 месяцев назад

    Hi, I have a problem whenever I reload my page It will come to the starting page

    • @BoualiAli
      @BoualiAli  7 месяцев назад

      the state needs to be handled because refreshing the page will re-initialize everything

  • @peachezprogramming
    @peachezprogramming 9 месяцев назад

    using var in java is a cardinal sin
    great video tho, thanks for sharing

  • @nelsonjoseanselmo1549
    @nelsonjoseanselmo1549 6 месяцев назад

    how to increase file uploads

  • @MutantBikers
    @MutantBikers Год назад

    Thank you 🙏

  • @pradeepnampally7809
    @pradeepnampally7809 Год назад +1

    we are wating this example with react js

    • @BoualiAli
      @BoualiAli  Год назад

      Soon!

    • @bbcszone1
      @bbcszone1 8 месяцев назад

      @@BoualiAli Any updates on react? :) Thanks so much for everything!

  • @Yourclassmate
    @Yourclassmate 4 месяца назад

    great expanation

  • @saravanasaro9231
    @saravanasaro9231 10 месяцев назад +1

    Sir, I am using a MySQL database. The chat application runs successfully, but it have not create a table in the database.The database connection is correct; I am using the application.properties file.The UI page displays a successful login page, but the input box is not showing. What could be the problem, sir?

    • @ukemeelijah6336
      @ukemeelijah6336 6 месяцев назад

      I am having similar issue, though mine created the table successfully but when I tried to send a message to another user, the thing returns back to the login page with this error that says websocket.chat.entities.room.ChatRoom' must be manually assigned before calling 'persist()'. I don't know how to resolve it. I am using MYSQL also

  • @mona9741
    @mona9741 10 месяцев назад

    I'm waiting for react front-end

  • @axelrod_is_tired
    @axelrod_is_tired 5 месяцев назад

    1:48:00

  • @faisalaleissa2012
    @faisalaleissa2012 8 месяцев назад

    Greet video , Can you make a kahoot clone in angular and spring boot

  • @AnvarbekTurdaliyev
    @AnvarbekTurdaliyev Год назад

    thank you

  • @sachinmishra3301
    @sachinmishra3301 7 месяцев назад

    create in react js

  • @softdev8229
    @softdev8229 Год назад

    Nice🎉

  • @ysacpebes1462
    @ysacpebes1462 11 месяцев назад

    Angular pls 🙏

  • @rayoh7201
    @rayoh7201 10 месяцев назад

    hello ali I am currently clone coding your chatapp, but my mongodb can't get nickname and real name, and server error 500 shows up, saying
    Uncaught (in promise) TypeError: connectedUsers.filter is not a function
    at findAndDisplayConnectedUsers (main.js:50:37)
    what should I do? and thx for the video

    • @slai2389
      @slai2389 10 месяцев назад

      Did you add this one correctly?
      let connectedUsers = await connectedUsersResponse.json();

  • @saikumardasari4220
    @saikumardasari4220 Год назад +1

    Most of the members are waiting for react js frontend

  • @youngyb-lp4wc
    @youngyb-lp4wc 3 месяца назад

    Angular

  • @quocdungdo321
    @quocdungdo321 11 месяцев назад

    is anyone can test these apis with postman ?

    • @BoualiAli
      @BoualiAli  7 месяцев назад

      yes, use websocket instead of using HTTP

  • @hkkabir2024
    @hkkabir2024 7 месяцев назад

    wihtout security it's nothing

    • @BoualiAli
      @BoualiAli  7 месяцев назад

      there tons of security videos in my channel.
      Follow carefully and you will be able to implement it yourself. Otherwise wait for the coming videos and you will get your answer

    • @hkkabir2024
      @hkkabir2024 7 месяцев назад

      @@BoualiAli secure websocket though microservice . is that possible ? i am facing CORS error and it's quite impossible for me to sort it out no information over internet even nothign i can found into spring documentation too

  • @franmoyano6224
    @franmoyano6224 8 месяцев назад

    Banco el video pero que uses mac🤢

    • @BoualiAli
      @BoualiAli  8 месяцев назад

      I'm already using a Mac

  • @TikTokTrendsCompilation
    @TikTokTrendsCompilation Год назад

    Why not use kafka for chatting.... A perfect example for a real world project to teach kafka better and you waste this chance

    • @BoualiAli
      @BoualiAli  Год назад +3

      Kafka is coming next week

  • @suragaryen3578
    @suragaryen3578 Год назад

    I'm lost,,, MySQL ver PLS 🥺🥺🥺🥺

  • @atomichub5049
    @atomichub5049 9 месяцев назад

    Speak Louder + Correct your Pronunciation

    • @keremkarademir6101
      @keremkarademir6101 9 месяцев назад +1

      It was pretty understandable for most of us.

    • @BoualiAli
      @BoualiAli  7 месяцев назад

      I providing technical content not english course

  • @kazumasaytor6021
    @kazumasaytor6021 10 месяцев назад

    Hello, please, help me, When starting a project Caused by: java.lang.IllegalArgumentException: Expected destination pattern "/user/{userId}/**"
    And
    org.springframework.messaging.MessageDeliveryException: Failed to handle GenericMessage [payload=byte[58],
    The project is completely copied

    • @sebastiane.r.4195
      @sebastiane.r.4195 10 месяцев назад

      Bro.. I have the same issue ... could you solve it?

    • @OnlyTrueBob
      @OnlyTrueBob 10 месяцев назад

      @@sebastiane.r.4195
      Hey Guys, I think I have this one figured out. I ran into it as well. (Someone correct me if I am wrong)
      So the reason this seems to be happening is because in the WebsocketConfig.java we are doing this:
      registry.enableSimpleBroker("/user"); Now it seems like Spring Boot expects specific destination patterns by default, so since we only registered the one endpoint and the one we used happened to use was "/users". When we try to hit the controller endpoint "/user.addUser" from the client we are point to @SendTo("/user/public") as the endpoint to send to. And SpringBoot sees this and thinks. Um... that doesn't look right, the endpoints going to "/user" should look like this: "/user/{userId}/**"
      To fix this error from popping up, i just created a new endpoint for the non-user specific public broadcast endpoints. So In the config i replaced the original with this:
      registry.enableSimpleBroker("/chatbroadcast","/user"); now we have two broker endpoints,
      and we can use the new endpoint name instead of /user when calling the @sendto in the controller. like this:
      @MessageMapping("/user.addUser")
      @SendTo("/chatbroadcast/public")
      public User addUser(@Payload User user){
      userService.saveUser(user);
      return user;
      }
      @MessageMapping("/user.disconnectUser")
      @SendTo("/chatbroadcast/public")
      public User disconnectUser(@Payload User user){
      userService.disconnect(user);
      return user;
      }
      And dont forget you have to change this in the main.js also
      function onConnected() {
      stompClient.subscribe(`/user/${nickname}/queue/messages`, onMessageReceived);
      stompClient.subscribe(`/chatbroadcast/public`, onMessageReceived); ---- I Modified this from "/user" to "/chatbroadcast"
      Also, i just called it chatbroadcast, because i needed to call it something. The name doesnt matter.(well, unless i picked a name that also happened to be some kind of default, lol)
      Hope this helps, it fixed it for me.

    • @maxmmaxm1591
      @maxmmaxm1591 9 месяцев назад

      @@sebastiane.r.4195++

    • @aadiraj6126
      @aadiraj6126 8 месяцев назад +2

      In your WebSocketConfig.java class at line number 24, Alibou forget to add complete path.
      Remove this line=>
      registry.setUserDestinationPrefix("/user");
      Add this line=>
      registry.setUserDestinationPrefix("/user/{userId}/**");
      And now you won't get any error. Program executes and output comes smoothly too.

    • @sebastiane.r.4195
      @sebastiane.r.4195 8 месяцев назад

      Thanks bro