Welcome to Spring Boot Tutorial. Spring Boot is a completely new project from Pivotal Team(The Spring Team). It is a Framework developed on top of existing Spring Framework.
Spring Boot uses completely new development model to make Java Development very easy by avoiding some tedious development steps and boilerplate code and configuration.
Spring Boot is a Framework from “The Spring Team” to ease the bootstrapping and development of new Spring Applications. It provides defaults for code and annotation configuration to quick start new Spring projects within no time. It follows “Opinionated Defaults Configuration” Approach to avoid lot of boilerplate code and configuration to improve Development, Unit Test and Integration Test Process.
Spring Boot Framework is not implemented from the scratch by The Spring Team, rather than implemented on top of existing Spring Framework (Spring IO Platform). It is not used for solving any new problems. It is used to solve same problems like Spring Framework.
Don’t worry about what is “Opinionated Defaults Configuration” Approach at this stage. We will explain this in detail with some examples in coming posts.
In Simple Terminology, What Spring Boot means That means Spring Boot is nothing but existing Spring Framework + Some Embedded HTTP Servers (Tomcat/Jetty etc.) - XML or Annotations Configurations. Here minus means we don’t need to write any XML Configuration and few Annotations only.
The main goal of Spring Boot Framework is to reduce Development, Unit Test and Integration Test time and to ease the development of Production ready web applications very easily compared to existing Spring Framework, which really takes more time.
By providing or avoiding these things, Spring Boot Framework reduces Development time, Developer Effort and increases productivity.
Spring Boot Framework has one limitation. It is some what bit time consuming process to convert existing or legacy Spring Framework projects into Spring Boot Applications but we can convert all kinds of projects into Spring Boot Applications. It is very easy to create brand new/Greenfield Projects using Spring Boot. To Start Opinionated Approach to create Spring Boot Applications, The Spring Team (The Pivotal Team) has provided the following three approaches.
We will discuss one by one in detail with some good examples in coming posts. We can find Spring Initializr Website at: https://start.spring.io/ We can develop two flavors of Spring-Based Applications using Spring Boot
We can use Spring Boot CLI or Spring STS IDE or Spring Initializr Website to develop Spring Boot Groovy Applications. However, we can use Spring STS IDE or Spring Initializr Website to develop Spring Boot Java Applications. Anyhow, Groovy is also JVM language almost similar to Java Language. We can combine both Groovy and Java into one Project. Because like Java files, Groovy files are finally compiled into *.class files only. Both *.groovy and *.java files are converted to *.class file (Same byte code format). Spring Boot Framework Programming model is inspired by Groovy Programming model. Spring Boot internally uses some Groovy based techniques and tools to provide default imports and configuration. Spring Boot Framework also combined existing Spring Framework annotations into some simple or single annotations. We will explore those annotations one by one in coming posts with some real-time examples. Spring Boot Framework drastically changes Spring-Java Based Applications Programming model into new Programming model. As of now, Spring Boot is at initial stage only but future is all about Spring Boot only. Happy Spring Boot Framework Learning!
Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.
While we believe that this content benefits our community, we have not yet thoroughly reviewed it. If you have any suggestions for improvements, please let us know by clicking the “report an issue“ button at the bottom of the tutorial.
Spring is widely used for creating scalable applications. For web applications, Spring provides Spring MVC which is a widely used module of spring which is used to create scalable web applications. It is an amazing tool that helps you to get enterprise-grade applications up and running quickly without having to worry about configuring your application correctly and safely.
- Shivam Verma
Nice explanation! Disadvantages of micro services is not mentioned elaborately. Can you post the disadvantages of micro services.
- SHARATH KUMAR
very good tutorial for spring boot beginners but you should add more detailed information about spring boot.
- ashish gupta
Hi Ram, Can you please share the MICRO SERVICES TUTORIAL.
- Ravi
Great article for the beginners, if any one wants a complete and professional Spring boot Application based on Spring Boot 2, Spring MVC5, Gradle 5, JUnit 5, Mockito, Exception Handling all in one, and many more, get it on github(https://github.com/MFaisalHyder/spring-boot-app). Kindly fork it, star it and do make pull requests to make it even better :) World needs more people like you to help open source community ! :)
- Faisal
Spring boot is not a framework. It is built on top of Spring framework to avoid manually writing the configurations and boilerplate code. This is my understanding. Please feel free to correct me.
- Anji
Thanks for nice post. But one thing Spring Boot really a Frame work on top of Spring Frame work. Or it’s a way to create spring application in java and Groovy languages same as spring with zero or minimal configurations.
- Tamsheel Khan
Thanks a lot mister!
- Madicoye DJIBA
Hi there! I wanna thank you a lot for this tutorial. It was so great. It helped me so much. But I have one question. Which version of spring boot did you talk about? Is the version matter? or all are the same at this point? Thanks Have nice
- Nahid
Very good reading to begin with Spring Boot. Thanks
- Hasanga