Spring Boot

Spring Boot Initializr with IDEs (via Spring Tool Suite)

<div dir&equals;"ltr" style&equals;"text-align&colon; justify&semi;">&NewLine;<div style&equals;"text-align&colon; justify&semi;">&NewLine;<div style&equals;"font-family&colon; calibri&comma; sans-serif&semi; text-align&colon; justify&semi;">&NewLine;<div style&equals;"font-size&colon; 12pt&semi;">Hello friends lets discuss another important components Spring Boot Initializr of Spring Boot&comma; it is a quick way to create spring boot project structure&period; In this article we are going to explore about Spring Boot Initializr with STS IDE&period; Spring Boot Initializr is used to quick start new Spring Boot Maven&sol;Gradle projects within no time&period; It generates initial project structure and builds scripts to reduce Development time&period;Spring Tool Suite3 has long been a fantastic IDE for developing Spring applications&period; Since version 3&period;4&period;0 it has also been integrated with the Spring Initializr&comma; making it a great way to get started with Spring Boot&period;<&sol;div>&NewLine;<div><&sol;div>&NewLine;<h2 style&equals;"font-size&colon; 12pt&semi;"><b>Related tutorials previously we have discussed<&sol;b><&sol;h2>&NewLine;<ul style&equals;"text-align&colon; left&semi;">&NewLine;<li><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;introduction-to-spring-boot-a-spring-boot-complete-guide&sol;"><b>Introduction of Spring Boot<&sol;b><&sol;a><&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;essentials-key-components-and-internals-of-spring-boot-framework&sol;"><b>Key Components of Spring Boot<&sol;b><&sol;a><&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;spring-boot-cli-installation-and-hello-world-example&sol;"><b>Spring Boot CLI<&sol;b><&sol;a><&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;spring-boot-initilizr-web-interface-and-examples&sol;"><b>Spring Boot Initializr Web Interface<&sol;b><&sol;a><&sol;li>&NewLine;<&sol;ul>&NewLine;<&sol;div>&NewLine;<&sol;div>&NewLine;<h2><b>Create a new Spring Boot application in Spring Tool Suite<&sol;b><&sol;h2>&NewLine;<div style&equals;"font-family&colon; calibri&comma; sans-serif&semi; text-align&colon; justify&semi;">&NewLine;<div style&equals;"font-size&colon; 12pt&semi;">&NewLine;<p><b><br &sol;>&NewLine;<&sol;b> <b>Step 1&colon;<&sol;b> Select the <b>New <&sol;b>&gt&semi; <b>Spring Starter Project<&sol;b> menu item from the <b>File <&sol;b>menu&period;<&sol;p>&NewLine;<div class&equals;"separator" style&equals;"clear&colon; both&semi; text-align&colon; center&semi;"><img src&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;wp-content&sol;uploads&sol;2016&sol;06&sol;Spring-Boot-STS-2&period;jpg" border&equals;"0" &sol;><&sol;div>&NewLine;<p><b>Step 2&colon;<&sol;b> We will get the following &OpenCurlyDoubleQuote;<b>Spring Starter Project<&sol;b>” Wizard to provide our project related information&period;<&sol;p>&NewLine;<div class&equals;"separator" style&equals;"clear&colon; both&semi; text-align&colon; center&semi;"><img src&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;wp-content&sol;uploads&sol;2016&sol;06&sol;Spring-Boot-STS&period;jpg" border&equals;"0" &sol;><&sol;div>&NewLine;<p><b>Step 3&colon;<&sol;b> Please provide our Spring MVC Maven Web Application Project details as shown below and Click on &OpenCurlyDoubleQuote;<b>Next<&sol;b>” Button<&sol;p>&NewLine;<div class&equals;"separator" style&equals;"clear&colon; both&semi; text-align&colon; center&semi;"><img src&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;wp-content&sol;uploads&sol;2016&sol;06&sol;Spring-Boot-STS-3&period;jpg" border&equals;"0" &sol;><&sol;div>&NewLine;<p><b>Step 4&colon;<&sol;b> Click on &OpenCurlyDoubleQuote;<b>Finish<&sol;b>” button to create our new Spring Boot Project&period;<&sol;p>&NewLine;<p><b>Step 5&colon; <&sol;b>Now Spring STS Suite creates a <b>Maven Project<&sol;b> and downloads all required Jars to our Maven Local Repository&period;<&sol;p>&NewLine;<div class&equals;"separator" style&equals;"clear&colon; both&semi; text-align&colon; center&semi;"><img src&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;wp-content&sol;uploads&sol;2016&sol;06&sol;Spring-Boot-STS-4&period;png" border&equals;"0" &sol;><&sol;div>&NewLine;<p><b>Step 6&colon; <&sol;b>Once the project has been imported into your workspace&comma; you’re ready to start developing your application&period;<&sol;p>&NewLine;<p><b>Step 7&colon;<&sol;b> Execute Spring Boot Application <b>Run As &gt&semi; Spring Boot Application<&sol;b> from the <b>Run <&sol;b>menu&period;<&sol;p>&NewLine;<div class&equals;"separator" style&equals;"clear&colon; both&semi; text-align&colon; center&semi;"><img src&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;wp-content&sol;uploads&sol;2016&sol;06&sol;Spring-Boot-STS-5&period;png" border&equals;"0" &sol;><&sol;div>&NewLine;<div class&equals;"separator" style&equals;"clear&colon; both&semi; text-align&colon; center&semi;"><img src&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;wp-content&sol;uploads&sol;2016&sol;06&sol;Spring-Boot-STS-6&period;png" border&equals;"0" &sol;><&sol;div>&NewLine;<p><b>Step 8&colon;<&sol;b> Access our Spring MVC application with &OpenCurlyDoubleQuote;<b>http&colon;&sol;&sol;localhost&colon;8080&sol;MySpringBootApp<&sol;b>” and observe the results<&sol;p>&NewLine;<div class&equals;"separator" style&equals;"clear&colon; both&semi; text-align&colon; center&semi;"><img src&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;wp-content&sol;uploads&sol;2016&sol;06&sol;Spring-Boot-STS-7&period;png" border&equals;"0" &sol;><&sol;div>&NewLine;<h2><b>SpringApplication&colon;<&sol;b><&sol;h2>&NewLine;<p><span style&equals;"font-size&colon; 12pt&semi;">The <&sol;span><b style&equals;"font-size&colon; 12pt&semi;">SpringApplication <&sol;b><span style&equals;"font-size&colon; 12pt&semi;">class provides a convenient way to bootstrap a Spring application that will be started from a<&sol;span><b style&equals;"font-size&colon; 12pt&semi;"> main&lpar;&rpar;<&sol;b><span style&equals;"font-size&colon; 12pt&semi;"> method&period; In many situations you can just delegate to the static<&sol;span><&sol;p>&NewLine;<div style&equals;"text-align&colon; justify&semi;"><b>SpringApplication&period;run<&sol;b> method&colon;<&sol;div>&NewLine;<ul style&equals;"text-align&colon; left&semi;">&NewLine;<li><b>SpringApplication <&sol;b>is one of the Spring Boot API classes&period;<&sol;li>&NewLine;<li><b>SpringApplication <&sol;b>class is used to bootstrap a Spring application that will be started from a main&lpar;&rpar; method<&sol;li>&NewLine;<&sol;ul>&NewLine;<pre class&equals;"highlight">package com&period;dineshonjava&semi; &NewLine; &NewLine;import org&period;springframework&period;boot&period;SpringApplication&semi; &NewLine;import org&period;springframework&period;boot&period;autoconfigure&period;SpringBootApplication&semi; &NewLine; &NewLine;&commat;SpringBootApplication &NewLine;public class MySpringBootAppApplication &lbrace; &NewLine; &NewLine; public static void main&lpar;String&lbrack;&rsqb; args&rpar; &lbrace; &NewLine; SpringApplication&period;run&lpar;MySpringBootAppApplication&period;class&comma; args&rpar;&semi; &NewLine; &rcub; &NewLine;&rcub; &NewLine; &NewLine;<&sol;pre>&NewLine;<p><b>MySpringBootAppApplication <&sol;b>class is annotated with <b>&commat;SpringBootApplication<&sol;b> annotation&period;<&sol;p>&NewLine;<p><b>&commat;SpringBootApplication<&sol;b> does the following things&colon;<&sol;p>&NewLine;<ul style&equals;"text-align&colon; left&semi;">&NewLine;<li>Because of <b>&commat;Configuration<&sol;b> annotation&comma; It scans for <b>&commat;Bean<&sol;b> methods to create beans&period;<&sol;li>&NewLine;<li>Because of <b>&commat;ComponentScan<&sol;b> annotation&comma; It does component scanning &lpar;Components means Beans annotated with <b>&commat;Component&comma;&commat;Service&comma;&commat;Repository&comma;&commat;Controller <&sol;b>etc&rpar;&period;<&sol;li>&NewLine;<li>Because of <b>&commat;EnableAutoConfiguration<&sol;b> annotation&comma; It triggers Spring Boot Auto-Configuration&period;<&sol;li>&NewLine;<&sol;ul>&NewLine;<p>When we run <b>MySpringBootAppApplication <&sol;b>class <b>main&lpar;&rpar; <&sol;b>method&comma; it make a calls to &OpenCurlyDoubleQuote;<b>SpringApplication&period;run&lpar;&rpar;<&sol;b>” method&period; Then this call done following things<&sol;p>&NewLine;<ul style&equals;"text-align&colon; left&semi;">&NewLine;<li>This call is used to create &OpenCurlyDoubleQuote;<b>AnnotationConfigEmbeddedWebApplicationContext<&sol;b>”&period;<&sol;li>&NewLine;<li>This &OpenCurlyDoubleQuote;<b>AnnotationConfigEmbeddedWebApplicationContext<&sol;b>” instance is used to create an instance of &OpenCurlyDoubleQuote;<b>TomcatEmbeddedServletContainerFactory<&sol;b>” class&period;<&sol;li>&NewLine;<li>This &OpenCurlyDoubleQuote;<b>TomcatEmbeddedServletContainerFactory<&sol;b>” is used to create an instance of &OpenCurlyDoubleQuote;<b>TomcatEmbeddedServletContainer<&sol;b>” class&period;<&sol;li>&NewLine;<li>&OpenCurlyDoubleQuote;<b>TomcatEmbeddedServletContainer<&sol;b>” instance starts a Tomcat Container at default port number&colon; <b>8080 <&sol;b>and deploys our Spring Boot <b>WebApplication<&sol;b>&period;<&sol;li>&NewLine;<&sol;ul>&NewLine;<h2><b>Summary<&sol;b><&sol;h2>&NewLine;<p>Congratulation&excl;&excl;&excl; Here we have learned how to create Spring Boot Application with Spring Boot Intilizr via STS IDE&period; And also discussed code flow of run this spring boot application&period;<&sol;p>&NewLine;<p>Happy Spring Boot Learning&excl;&excl;&excl;<&sol;p>&NewLine;<div style&equals;"background-color&colon; &num;f2f9fc&semi; border-radius&colon; 3px&semi; border&colon; 1px solid &num;c9e6f2&semi; line-height&colon; 1&period;45&semi; padding&colon; 16px&semi;">&NewLine;<p><b>Spring Boot Related Topics<&sol;b><&sol;p>&NewLine;<ol style&equals;"text-align&colon; left&semi;">&NewLine;<li><b><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;introduction-to-spring-boot-a-spring-boot-complete-guide&sol;">Introduction to Spring Boo<&sol;a>t<&sol;b><&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;essentials-key-components-and-internals-of-spring-boot-framework&sol;"><b>Essentials and Key Components of Spring Boot<&sol;b><&sol;a><&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;spring-boot-cli-installation-and-hello-world-example&sol;"><b>Spring Boot CLI Installation and Hello World Example<&sol;b><&sol;a><&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;spring-boot-initilizr-web-interface-and-examples&sol;"><b>Spring Boot Initializr Web Interface<&sol;b><&sol;a><&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;spring-boot-initilizr-with-ides-via-spring-tool-suite&sol;"><b>Spring Boot Initializr With IDEs<&sol;b><&sol;a><&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;spring-boot-initializr-with-spring-boot-cli&sol;"><b>Spring Boot Initializr With Spring Boot CLI<&sol;b><&sol;a><&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;installing-spring-boot&sol;"><b>Installing Spring Boot<&sol;b><&sol;a><&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;developing-your-first-spring-boot-application-hello-world&sol;"><b>Developing your first Spring Boot application<&sol;b><&sol;a><&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;customizing-spring-boot-auto-configuration&sol;"><b>External Configurations for Spring Boot Applications<&sol;b><&sol;a><&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;logging-configuration-in-spring-boot&sol;"><b>Logging Configuration in Spring Boot<&sol;b><&sol;a><&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;spring-boot-with-spring-mvc-application&sol;"><b>Spring Boot and Spring MVC<&sol;b><&sol;a><&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;working-with-sql-databases-in-spring-boot-application&sol;"><b>Working with SQL Databases and Spring Boot<&sol;b><&sol;a><&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;mysql-configuration-with-spring-boot&sol;"><b>MySQL Configurations<&sol;b><&sol;a><&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;spring-data-jpa-using-in-spring-boot-application&sol;"><b>Spring Data JPA using Spring Boot Application<&sol;b><&sol;a><&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;spring-boot-with-nosql-technologies&sol;"><b>Spring Boot with NoSQL technologies<&sol;b><&sol;a><&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;spring-cache-tutorial&sol;"><b>Spring Cache Tutorial<&sol;b><&sol;a><&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;spring-security-tutorial-using-spring-boot&sol;"><b>Spring Security Tutorial with Spring Boot<&sol;b><&sol;a><&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;spring-boot-and-mongodb-in-rest-application&sol;"><b>Spring Boot and MongoDB in REST Application<&sol;b><&sol;a><&sol;li>&NewLine;<li><b><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;spring-boot-actuator-complete-guide&sol;">Complete Guide for Spring Boot Actuator<&sol;a><&sol;b><&sol;li>&NewLine;<li><b><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;microservices-with-spring-boot&sol;">Microservices with Spring Boot<&sol;a><&sol;b><&sol;li>&NewLine;<&sol;ol>&NewLine;<&sol;div>&NewLine;<&sol;div>&NewLine;<&sol;div>&NewLine;<p>&nbsp&semi;<&sol;p>&NewLine;<&sol;div>&NewLine;<div class&equals;"wp-post-navigation"> &NewLine;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab; <div class&equals;"wp-post-navigation-pre"> &NewLine;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab; <a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;spring-boot-initilizr-web-interface-and-examples&sol;">Previous<&sol;a> &NewLine;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab; <&sol;div> &NewLine;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab; <div class&equals;"wp-post-navigation-next"> &NewLine;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab; <a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;spring-boot-initializr-with-spring-boot-cli&sol;">Next<&sol;a> &NewLine;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab; <&sol;div> &NewLine;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;<&sol;div>&NewLine;<script type&equals;"text&sol;javascript">&NewLine;jQuery&lpar;document&rpar;&period;ready&lpar;function&lpar;&dollar;&rpar; &lbrace;&NewLine; &dollar;&period;post&lpar;'https&colon;&sol;&sol;dineshonjava&period;com&sol;wp-admin&sol;admin-ajax&period;php'&comma; &lbrace;action&colon; 'mts&lowbar;view&lowbar;count'&comma; id&colon; '143'&rcub;&rpar;&semi;&NewLine;&rcub;&rpar;&semi;&NewLine;<&sol;script>

Dinesh Rajput

Dinesh Rajput is the chief editor of a website Dineshonjava, a technical blog dedicated to the Spring and Java technologies. It has a series of articles related to Java technologies. Dinesh has been a Spring enthusiast since 2008 and is a Pivotal Certified Spring Professional, an author of a book Spring 5 Design Pattern, and a blogger. He has more than 10 years of experience with different aspects of Spring and Java design and development. His core expertise lies in the latest version of Spring Framework, Spring Boot, Spring Security, creating REST APIs, Microservice Architecture, Reactive Pattern, Spring AOP, Design Patterns, Struts, Hibernate, Web Services, Spring Batch, Cassandra, MongoDB, and Web Application Design and Architecture. He is currently working as a technology manager at a leading product and web development company. He worked as a developer and tech lead at the Bennett, Coleman & Co. Ltd and was the first developer in his previous company, Paytm. Dinesh is passionate about the latest Java technologies and loves to write technical blogs related to it. He is a very active member of the Java and Spring community on different forums. When it comes to the Spring Framework and Java, Dinesh tops the list!

Share
Published by
Dinesh Rajput

Recent Posts

Strategy Design Patterns using Lambda

Strategy Design Patterns We can easily create a strategy design pattern using lambda. To implement…

4 years ago

Decorator Pattern using Lambda

Decorator Pattern A decorator pattern allows a user to add new functionality to an existing…

4 years ago

Delegating pattern using lambda

Delegating pattern In software engineering, the delegation pattern is an object-oriented design pattern that allows…

4 years ago

Spring Vs Django- Know The Difference Between The Two

Technology has emerged a lot in the last decade, and now we have artificial intelligence;…

4 years ago

TOP 20 MongoDB INTERVIEW QUESTIONS 2022

Managing a database is becoming increasingly complex now due to the vast amount of data…

4 years ago

Scheduler @Scheduled Annotation Spring Boot

Overview In this article, we will explore Spring Scheduler how we could use it by…

4 years ago