Hello Bingyang. Can you explain more about why we use ArtifactDto to accept the json data instead of using the Artifact(in the ArtifactController.addArtifact())?
@sidahuja9 күн бұрын
This is literally the best introduction to CRUD APIs. Thank you Dr. Wei for you service. As a junior backend developer who is just starting out in the industry, this is really helpful!
@BingyangWei9 күн бұрын
Thanks for such kind comment. I am glad my video helps. Feel free to ask questions while watching those videos. 😀
@MarcoGentiliTerni9 күн бұрын
very clear teaching! thank you so much
@BingyangWei9 күн бұрын
Thanks for the kind comment!
@jingjiao82349 күн бұрын
Oh amazing
@raihanromzi13 күн бұрын
man, i love your explanation!!
@BingyangWei13 күн бұрын
Thank you for the kind comment! I am glad the video is useful.
@XUser33316 күн бұрын
Your channel's content is outstanding. Thank you for sharing such high-quality material!
@BingyangWei16 күн бұрын
Thank you for such nice comment. Let me know if you have any questions when watching the videos.
@user-zx2iz7qg6k18 күн бұрын
Hello, thanks for your work which was awesome, I want to know if you are going to publish an advanced course in the future because it will be very cool to keep watching your courses, thanks!!!!
@BingyangWei17 күн бұрын
I do plan to create videos on Vue Router, Pinia .etc.
@daveblackstudios225420 күн бұрын
sir i couldnt find any tutorial that explicitly explains Basic auth with the username and password of entities stored on a database. Thaank you soo much
@CharwinAmper24 күн бұрын
Hi, how fast is this for uploading large files?
@aritrakhatua148224 күн бұрын
00:40= Create SpringBoot project , 03:58= Create a Github repository, 05:00=Create Readme file in IntelliJ project , 06:15=1st commit , 06:55= add remote repository , 07:48= Push in local branch,
@BingyangWei24 күн бұрын
Thank you!
@ahmetday9661Ай бұрын
Why do you use intercepter instead of OncePerRequestFilter?
@BingyangWeiАй бұрын
In my case, I just want to limit this JWT checking to Spring MVC handler methods, excluding non-Spring MVC endpoints. But I think filters work as well.
@ahmetday9661Ай бұрын
@BingyangWei Thank you for your answer professor
@ahmetday9661Ай бұрын
Isn't it necessary to write unit tests?
@trannhatlongdau183Ай бұрын
Thank you, professor. I suggest you also briefly talk about and compare other solutions for revoking JWT, such as saving them in the database, token versioning, or shortening token lifetime, to the solution in this video. That would be very helpful!
@BingyangWeiАй бұрын
Good point!
@frontend-warriorАй бұрын
Thank you so much for providing such quality content. Your videos are underrated. 🙏
@BingyangWeiАй бұрын
Thanks for the kind comment. Hope you find the videos useful. 😃
@EIUeparseneauАй бұрын
Great video, Bingyang! This is a fantastic resource. It will be required for my students!!
@BingyangWeiАй бұрын
Thanks! Even though it is titled "Empowering Faculty with AI," it is good for eveyone who is passionate about AI! Feel free to let you students ask questions here.
@traceyrockett5381Ай бұрын
Very informative! I look forward to learning more.
@BingyangWeiАй бұрын
Thank you! The second workshop is uploaded as well. Here is the link: kzbin.info/www/bejne/p4vWh2eAqsSjm9k
@nadaelias-lambert2806Ай бұрын
great workshop! Thanks for your efforts in creating and sharing this program. It is fantastic!
@BingyangWeiАй бұрын
Thank you for coming!
@Nur-g8r4dАй бұрын
I am glad we learned about what happens behind the scenes with prompting. Understanding the Python aspect helps me improve my prompting skills.
@BingyangWeiАй бұрын
Thank you!
@Hojan90Ай бұрын
I'm facing something that I think is some kind of issue, my Zipkin container only traces local requests. I cannot trace requests that comes from my production env, is there any way that I could do that or it is not necessary at all?
@CarlosEduardoMonteiro1Ай бұрын
can i start learning spring boot without a good foundation in the java language?
@BingyangWeiАй бұрын
If you know the basic of Java, your should be fine. When you follow along my videos, feel free to ask questions. I am here to help.
@recommendmeanythingАй бұрын
This has been an amazing playlist. I learned a lot from you and I really enjoy your teaching style. Thank you so much for your hard work and I look forward to watching more of your content!
@龔晉寬Ай бұрын
Thank you so much this is the clearest spring boot video I have ever seen
@BingyangWeiАй бұрын
Thanks for the nice comment! Let me know if you have any questions.
@JohnReed-o6fАй бұрын
Great video, thanks!
@BingyangWeiАй бұрын
Thank you for watching.
@adelani2489Ай бұрын
can’t we just use the @CrossOrigin ?
@BingyangWeiАй бұрын
Sure. You can add @CrossOrigin on a method or a controller class. In this video, I am configuring CORS globally.
@Nur-g8r4dАй бұрын
This was a great session, very informative and fun. Looking forward to the next session.
@BingyangWeiАй бұрын
Thank you!
@nadaelias-lambert2806Ай бұрын
Thanks for a great session. I look forward to the future sessions! Thanks for your efforts!
@BingyangWeiАй бұрын
Thank you!
@anjanx44Ай бұрын
Thank you so much sir
@sufitiko11Ай бұрын
Thank you for a great session and for the self-pace video.
@BingyangWeiАй бұрын
@@sufitiko11 Thanks for participating in the workshop!
@s4ckm4n2 ай бұрын
Thanks for this useful instruction! Do you have an example for a Specification that can handle a list of strings (e.g., multiple names)?
@BingyangWei2 ай бұрын
Hi, what is the scenario? Please provide an example.
@s4ckm4n2 ай бұрын
@@BingyangWei I'll use your example as context. There are two cases: 1) If you want to search for multiple owners (for that, one can use the "in" method of criteria builder. 2) If we change the artifact entity to have multiple owners then 2.1 how do we search given one provided owner and 2.2 how to we search given a list of provided owners?
@albaolmo73492 ай бұрын
Best explanation ever. Thanks!!!
@BingyangWei2 ай бұрын
Thank you for the nice comment!
@rapss96362 ай бұрын
Halfway this tutorial and I'm in loved of how you explain key details, its difficult to find tutorials that guide you and really know how to explain what's going on, definitely going to watch the whole series on spring boot, thanks for your time!
@BingyangWei2 ай бұрын
Thank you so much for the nice comment. That's what I love to do for the community. If you have any questions or need help, just drop a comment.
@Felicya-tu9to2 ай бұрын
Very clean and clear, thank you sir
@BingyangWei2 ай бұрын
Thank you for the nice comment!
@LuisGutierrez-zy2wl2 ай бұрын
Very thanks for your contribution is awesome!!
@LuisGutierrez-zy2wl2 ай бұрын
what is the name of your theme?
@BingyangWei2 ай бұрын
Monokai Pro Theme
@ruichenzhang2 ай бұрын
Is it strictly required by Spring to have a no-arg constructor for entity classes? Also I think it'll be good to use Lombok to simplify the template codes :)
@BingyangWei2 ай бұрын
This is not required by Spring but by Hibernate, the ORM framework used. Hibernate will use Java Reflection APIs to create entity objects using the no-arg constructor. Lombok is wonderful, but I don't use it. I like to have a clear understanding of the code in my class.
@ruichenzhang2 ай бұрын
Hey I have a question about the project structure: a popular way of organizing Spring Boot project is to have repo/, model/, controller/ folder, and put all respective classes under each folder. Is there a particular reason that you chose otherwise? Thank you!
@BingyangWei2 ай бұрын
Good question. Both are OK. It depends how you want to decompose your system. I prefer domain-driven design (DDD) to organize my code. This approach focuses on organizing code around business domains rather than technical layers like controller, services and repositories. In DDD, the project structure looks like: /artifact /controller /service /repository /model /user /controller /service /repository /model ... Each folder represents a distinct business domain and contains all related classes, such as controllers, services, repositories, and models. This structure makes it easier to manage and scale larger projects, as all logic related to a specific domain is contained in a single module or package. For example, if I decide to move to a microservice architecture, I can easily extract the artifact folder and put it in a separate Spring Boot project. Hope it helps. 😀
@ruichenzhang2 ай бұрын
@@BingyangWei I haven't thought about the microservice refactor aspect, very refreshing insight and thanks for the detailed explanation!
@anon_geek2 ай бұрын
Question: How would you provide profiles for each environment? Assume you've written some aws upload and downloading code which is less likely to change and packaged it in a jar, now you utilize that code across multiple services by using that specific jar, How would you include our custom jar as a part of this build?
@BingyangWei2 ай бұрын
Not sure I fully understand your question. The code you wrote for AWS uploading and downloading will be packaged into the fat jar together with other code you wrote. You also mentioned "profile", you can pass the profile you want to be active during production by using environment variables.
@akashmandal52532 ай бұрын
Sir can you also show how to sign up ? Please reply sir
@brunodsr2 ай бұрын
Thank you so much!!!
@akashmandal52532 ай бұрын
Sir I have a doubt. You are only talking about login but why there is no sign up options in this project? Any reason or I have to do this?
@hauhoanghai84542 ай бұрын
Thank you for the amazing video
@エド-i5f2 ай бұрын
I really like your video. it's very helpful. Is it possible for you to make a video about Vue 3 emits?
@BingyangWei2 ай бұрын
Thanks for your kind comment. I do have videos about emits. See this one: kzbin.info/www/bejne/a5C2apKQmJ6apas and this one: kzbin.info/www/bejne/oJuaeGh6hsxnapY
@RanjeetKumar-kb9ig2 ай бұрын
For the question asked …getting authorizationdeniedexception but not getting caught in controlleradvice 😢can you please help how to handle that scenario.?
@HimjyotiSarma-s9e2 ай бұрын
This is the best Explaination of Provide and Inject which I have seen so far.
@BingyangWei2 ай бұрын
Thank you!
@alanbloom203 ай бұрын
Really nice approach to explaining this topic. Thank you.
@BingyangWei3 ай бұрын
Thanks!
@akashmandal52533 ай бұрын
Sir, are all the service like Azure services or OpenAI free? Because as a student if I am not able to do hands on it is very difficult to learn. Please answer..
@BingyangWei3 ай бұрын
Azure provides free credits for students. OpenAI API is not free for student for now. But it is not super expensive if you just want to work on a simple demo.
@akashmandal52533 ай бұрын
@@BingyangWei can you tell me how much should it cost for open ai ? or sir may skip this section but it will wont affect the full project?
@BingyangWei3 ай бұрын
@@akashmandal5253 Feel free to skip. It is not critical.
@toddhammer92283 ай бұрын
Excellent video. You cleared up a lot of concepts for me with this video.
@BingyangWei3 ай бұрын
Thank you!
@nguyenngocnhi30213 ай бұрын
So appreciate what you made my man keep it up
@BingyangWei3 ай бұрын
Thank you for your kind comment!
@fun2rideadventure3 ай бұрын
I also like this approach : const decreaseOne = (id) => { const item = shoppingCartItems.value.find((item) => item.id === id); item.quantity > 0 ? item.quantity-- : ""; }; const increaseOne = (id) => { shoppingCartItems.value.find((item) => item.id === id).quantity++; }; Thank you for the course :) ... Vue and Svelte are top JS frameworks :)
@fun2rideadventure3 ай бұрын
short update ... vite gives me errors in uploading the pictures .... I fixed by moving the assets/img folder from src into public one 🙂🙃