How to create your own custom Spring Boot Starter

Ғылым және технология

In this tutorial you will learn how to create your own custom Spring Boot Starter. Spring Boot has a number of pre built starters that are great for bootstrapping your applications but how can you create your own? We will walk through the process of building a starter from scratch and talk about some of the processes for doing so.
🔗Resources & Links mentioned in this video:
GitHub Repo: github.com/danvega/jps-spring...
Starters: docs.spring.io/spring-boot/do...
Creating your own starter: docs.spring.io/spring-boot/do...
👋🏻Connect with me:
Website: www.danvega.dev
Twitter: / therealdanvega
Github: github.com/danvega
LinkedIn: / danvega
Newsletter: www.danvega.dev/newsletter
SUBSCRIBE TO MY CHANNEL: bit.ly/2re4GH0 ❤️

Пікірлер: 35

  • @simeonpopov4172
    @simeonpopov41723 күн бұрын

    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.

  • @ilkou
    @ilkou4 ай бұрын

    what's better than using spring boot magic --> building spring boot magic 💚

  • @Bubumuk
    @Bubumuk4 ай бұрын

    Thanks, Dan. I've been wanting to explore creating my own starter for some time.

  • @neoliamonu
    @neoliamonu3 ай бұрын

    Thank you for providing such amazing content 💙

  • @birbir969
    @birbir9694 ай бұрын

    I been waiting for this very long time. Thank you very much.

  • @DanVega

    @DanVega

    4 ай бұрын

    Thank you, I hope you enjoy it.

  • @AleksandarT10
    @AleksandarT104 ай бұрын

    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

  • @DanVega

    @DanVega

    4 ай бұрын

    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.

  • @praveens2272

    @praveens2272

    4 ай бұрын

    ​@@DanVega can you cover conditional things ?

  • @d47im5e
    @d47im5e3 ай бұрын

    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 👍

  • @brownie830

    @brownie830

    5 күн бұрын

    same

  • @rabah4306
    @rabah43064 ай бұрын

    Thanks you sir ! can you do a video about @transction how spring handle them ? you are doing a wonderful job :)

  • @mohammaddarmousa4167
    @mohammaddarmousa41674 ай бұрын

    Thanks Dan, Waiting for the next one on how to publish to mvn central

  • @DanVega

    @DanVega

    4 ай бұрын

    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/

  • @mehmetakiftansk8448
    @mehmetakiftansk84484 ай бұрын

    Thank you so much for this great video Dan. Would be good if we can push it to maven central in the upcoming videos 🎉

  • @DanVega

    @DanVega

    4 ай бұрын

    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/

  • @rmcdouga23
    @rmcdouga234 ай бұрын

    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.

  • @martinkro2556
    @martinkro25564 ай бұрын

    Nice

  • @matadorxp1
    @matadorxp14 ай бұрын

    Hi Dan, good videos!! do you have a video where explain how to manage the session in the browser with oauth2(Bearer)?

  • @yevgeny3985
    @yevgeny398520 күн бұрын

    great video,! is there a more elegant way to write tests?

  • @mehdi9771
    @mehdi97714 ай бұрын

    First comment , thanks for your ultimate efforts

  • @georgethomas3199
    @georgethomas31992 ай бұрын

    Please make a video on how spring initialiser works

  • @Anbu_Sampath
    @Anbu_Sampath4 ай бұрын

    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.

  • @Anbu_Sampath

    @Anbu_Sampath

    4 ай бұрын

    May be in next major Spring Framework(7) release, client related classes extracted into separate jar(spring-web-client).

  • @Yukius
    @Yukius2 ай бұрын

    cool

  • @MarioKusek
    @MarioKusekАй бұрын

    If I want to have JPA repository in starter. How can autoconfiguration pick it up? Are somewhere examples of that?

  • @afoxjones7113
    @afoxjones7113Ай бұрын

    How can i make mi own endpoints like in a normal app, i'm trying with a restcontroller but i can't

  • @ruslansimakov9087
    @ruslansimakov90874 ай бұрын

    Sorry, I don't understand where did you store 200 todos?

  • @DanVega

    @DanVega

    4 ай бұрын

    I didn't store them anywhere. They are coming from the JsonPlaceholderService and I am retrieving them by calling the REST API.

  • @ruslansimakov9087

    @ruslansimakov9087

    4 ай бұрын

    so how the starter would help you if you don't have internet?

  • @mehmetakiftansk8448

    @mehmetakiftansk8448

    4 ай бұрын

    @@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. 🫡

  • @smormanyak
    @smormanyakАй бұрын

    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 )

Келесі