Very informative, video, i have been meaning to read the docs about this for my company, and have been putting it off, this video made me jump right back into the mix:). Thank you very much. Keep it up 👍
Great example! Would be useful for many people. I would like to mention that same behavior can be achieved without using Spring Boot AutoConfiguration - it can be pretty much made as a third party jar/library
Good point! We went over a very simple example here. When you get into AutoConfiguration you can use special classes to check if a bean or class is there and then back off. This is how the things like DataSource auto-configuration works.
I will get to that one when I can but until then check out this great article on how to do it maciejwalkowiak.com/blog/publish-java-library-maven-central/
Would love to see how to push this to Maven central. Also, understanding how/why someone might break it up into multiple projects. I’ve written some Spring Boot starters before and I have used the multiple project approach, but if I’m honest, I’m not sure why someone would break the starter project away from the autoconfigure project. Any insights would be helpful.
I will get to that but it's probably going to be a bit. In the meantime check out this great guide on how to do it. maciejwalkowiak.com/blog/publish-java-library-maven-central/
Thanks for sharing. Learnt a lot from the video. 🙏 I have a suggestion on video. Sometimes your profile blocks the code in the IDE and it is a bit annoying.
@@ruslansimakov9087 Imagine that you are going to write a Util-starter that will include some custom Math functions for your company. And your colleagues should use those functions in their java services. Instead of writing those functions they will simply add ur starter into their pom and they can use everything they need from ur starter. Dan is showing with client that sends request to some api but you do not have to. 🫡
Instead of spring-boot-starter-web use spring-boot-starter and add spring-web as additional dependency(jps just relay on RestClient), this way jps-starter can be used with console application as well. Otherwise need to configure the property mark none web application.
Im also trying to find how to add more dependencies. If I dont have the dependencies on the main project, which is importing the lib, then it throws some errors
It would be better for testing if you check that Spring Boot takes "org.springframework.boot.autoconfigure.AutoConfiguration.imports" file and then picks up classes with @AutoConfiguration specified there... I'm currently thinking how to do that )
what's better than using spring boot magic --> building spring boot magic 💚
Thanks, Dan. I've been wanting to explore creating my own starter for some time.
Very informative, video, i have been meaning to read the docs about this for my company, and have been putting it off, this video made me jump right back into the mix:). Thank you very much. Keep it up 👍
same
I been waiting for this very long time. Thank you very much.
Thank you, I hope you enjoy it.
Thank you a lot for this video. You saved me a lot of time in debugging. I love your videos and the way that you explain. Keep the good videos going.
Great example! Would be useful for many people. I would like to mention that same behavior can be achieved without using Spring Boot AutoConfiguration - it can be pretty much made as a third party jar/library
Good point! We went over a very simple example here. When you get into AutoConfiguration you can use special classes to check if a bean or class is there and then back off. This is how the things like DataSource auto-configuration works.
@@DanVega can you cover conditional things ?
Thank you for providing such amazing content 💙
Thanks you sir !
can you do a video about @transction how spring handle them ?
you are doing a wonderful job :)
Thank you so much for this great video Dan. Would be good if we can push it to maven central in the upcoming videos 🎉
I will get to that one when I can but until then check out this great article on how to do it
maciejwalkowiak.com/blog/publish-java-library-maven-central/
Would love to see how to push this to Maven central. Also, understanding how/why someone might break it up into multiple projects. I’ve written some Spring Boot starters before and I have used the multiple project approach, but if I’m honest, I’m not sure why someone would break the starter project away from the autoconfigure project. Any insights would be helpful.
Thanks Dan, Waiting for the next one on how to publish to mvn central
I will get to that but it's probably going to be a bit. In the meantime check out this great guide on how to do it.
maciejwalkowiak.com/blog/publish-java-library-maven-central/
Thanks for sharing. Learnt a lot from the video. 🙏
I have a suggestion on video. Sometimes your profile blocks the code in the IDE and it is a bit annoying.
Many thanks sir. could you please tell me what IDE are you using? I guess it is Intellij Idea but I am not sure.
If I want to have JPA repository in starter. How can autoconfiguration pick it up? Are somewhere examples of that?
How can i make mi own endpoints like in a normal app, i'm trying with a restcontroller but i can't
Hi Dan, good videos!! do you have a video where explain how to manage the session in the browser with oauth2(Bearer)?
great video,!
is there a more elegant way to write tests?
Please make a video on how spring initialiser works
Sorry, I don't understand where did you store 200 todos?
I didn't store them anywhere. They are coming from the JsonPlaceholderService and I am retrieving them by calling the REST API.
so how the starter would help you if you don't have internet?
@@ruslansimakov9087 Imagine that you are going to write a Util-starter that will include some custom Math functions for your company. And your colleagues should use those functions in their java services. Instead of writing those functions they will simply add ur starter into their pom and they can use everything they need from ur starter. Dan is showing with client that sends request to some api but you do not have to. 🫡
First comment , thanks for your ultimate efforts
Nice
THAAAANKSSSSSSS!!!!!!!!!!!!!!!!!!!!!!!!!!
Instead of spring-boot-starter-web use spring-boot-starter and add spring-web as additional dependency(jps just relay on RestClient), this way jps-starter can be used with console application as well. Otherwise need to configure the property mark none web application.
May be in next major Spring Framework(7) release, client related classes extracted into separate jar(spring-web-client).
Im also trying to find how to add more dependencies.
If I dont have the dependencies on the main project, which is importing the lib, then it throws some errors
cool
It would be better for testing if you check that Spring Boot takes "org.springframework.boot.autoconfigure.AutoConfiguration.imports" file and then picks up classes with @AutoConfiguration specified there... I'm currently thinking how to do that )