<p>Hello friends Welcome to <strong>Spring Boot Tutorial</strong>, today I am going to discuss one of the latest innovation by the Spring Team (Pivotal Team) is Spring Boot, oops&#8230; sorry..friends yes I know I am late for this discussion right now but it is not too late for spring boot because this is actually time for major adoption of Spring Boot for scratch project in the <a href="https://dineshonjava.com/spring-tutorial/" target="_blank" rel="noopener noreferrer">spring framework</a> <b>:-)</b>.</p>
<div dir="ltr" style="text-align: left;">
<div dir="ltr" style="text-align: justify;">
<div dir="ltr" style="text-align: justify;">
<div dir="ltr" style="text-align: justify;">
<div dir="ltr" style="text-align: justify;">
<div dir="ltr" style="text-align: justify;">
<div dir="ltr" style="text-align: justify;">
<div class="separator" style="clear: both; text-align: center;"><img class="aligncenter" src="http://dineshonjava.com/wp-content/uploads/2016/06/springboot-Copy.png" width="553" height="85" border="0" /></div>
<div style="font-family: 'calibri' , sans-serif; font-size: 12.0pt; text-align: justify;">If you are already familiar with spring framework then it is too easy to learn because Spring Boot is nothing but it developed on top of existing <a href="https://dineshonjava.com/spring-tutorial/" target="_blank" rel="noopener noreferrer">Spring Framework</a>. It uses a completely new development model to make Java Development very easy by avoiding some tedious development steps and boilerplate code and configuration.</div>
</div>
<h2>Spring Boot Tutorial Table of Contents</h2>
<ol style="text-align: left;">
<li><b><a href="https://dineshonjava.com/spring-boot-tutorial/#1">Introducing to Spring Boot</a></b></li>
<li><b><a href="https://dineshonjava.com/spring-boot-tutorial/#2">What is the Spring Boot?</a></b></li>
<li><b><a href="https://dineshonjava.com/spring-boot-tutorial/#3">Spring Boot Primary Goals</a></b></li>
<li><b><a href="https://dineshonjava.com/spring-boot-tutorial/#4">Why New Project Need Spring Boot?</a></b></li>
<li><b><a href="https://dineshonjava.com/spring-boot-tutorial/#5">What Spring Boot isn’t</a></b></li>
<li><b><a href="https://dineshonjava.com/spring-boot-tutorial/#6">Pros/Cons of Spring Boot</a></b></li>
<li><b><a href="https://dineshonjava.com/spring-boot-tutorial/#7">Spring boot releases</a></b></li>
<li><b><a href="https://dineshonjava.com/spring-boot-tutorial/#8">Getting started with Spring</a></b>
<ul>
<li><b><a href="https://dineshonjava.com/spring-boot-tutorial/#8">Using Spring boot CLI</a></b></li>
<li><b><a href="https://dineshonjava.com/spring-boot-tutorial/#8">Spring STS IDE</a></b></li>
<li><b><a href="https://dineshonjava.com/spring-boot-tutorial/#8">Using Spring Initializr Website</a></b></li>
</ul>
</li>
<li><b><a href="https://dineshonjava.com/spring-boot-tutorial/#9">Hello World example using spring boot</a></b>
<ul>
<li><b><a href="https://dineshonjava.com/spring-boot-tutorial/#9">Java-Based Applications</a></b></li>
<li><b><a href="https://dineshonjava.com/spring-boot-tutorial/#9">Groovy Applications</a></b></li>
</ul>
</li>
<li><b><a href="https://dineshonjava.com/spring-boot-tutorial/#10">Starter POMs</a></b></li>
<li><b><a href="https://dineshonjava.com/spring-boot-tutorial/#11">Servlet containers support</a></b></li>
<li><b><a href="https://dineshonjava.com/spring-boot-tutorial/#12">Template Engines Support</a></b></li>
<li><b><a href="https://dineshonjava.com/spring-boot-tutorial/#13">Caching Support</a></b></li>
<li><b><a href="https://dineshonjava.com/spring-boot-tutorial/#14">Spring Boot &; Spring MVC</a></b></li>
<li><b><a href="https://dineshonjava.com/spring-boot-tutorial/#15">Spring boot tutorials</a></b></li>
<li><b><a href="https://dineshonjava.com/spring-boot-tutorial/#16">Videos</a></b></li>
<li><b><a href="https://dineshonjava.com/spring-boot-tutorial/#17">Adoption</a></b></li>
<li><b><a href="https://dineshonjava.com/introduction-to-spring-boot-a-spring-boot-complete-guide/#18">Summary</a></b></li>
</ol>
<h2 id="1" class="MsoNormal" style="background: white; text-align: justify;"><b>1. Introducing to Spring Boot</b></h2>
<div class="MsoNormal" style="text-align: justify;">
<p>Spring Team has released one of major innovation on the top of the existing Spring Framework is Spring Boot. It is a completely new project from Pivotal Team (The Spring Team). Spring Boot is their latest innovation to keep up to date with the changing technology needs. The primary motivation behind developing Spring Boot is to simplify the process for configuring and deploying the spring applications. This Spring Boot Tutorial gives a complete introduction about Spring Boot.</p>
</div>
<div class="MsoNormal" style="text-align: justify;">
<p>Spring Boot offers a new paradigm for developing Spring applications with minimal friction. With Spring Boot, you’ll be able to develop Spring applications with more agility and be able to focus on addressing your application’s functionality needs with minimal (or possibly no) thought of configuring Spring itself. It uses completely new development model to make Java Development very easy by avoiding some tedious development steps and boilerplate code and configuration.</p>
</div>
<div class="MsoNormal" style="text-align: justify;">Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can “just run”. We take an opinionated view of the spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need very little Spring configuration.</div>
<div id="ads-id-id"></div>
<div class="MsoNormal" style="text-align: justify;">You can use Spring Boot to create Java applications that can be started using java -jar or more traditional war deployments. We also provide a command line tool that runs “spring scripts”.</div>
<h2 id="2" class="MsoNormal" style="text-align: justify;"><b>2. </b><b>What is spring boot?</b><b></b></h2>
<div class="MsoNormal" style="text-align: justify;">In this Spring Boot Tutorial, first of all, Spring Boot is not a framework, it is a way to ease to create a stand-alone application with minimal or zero configurations. It is an approach to develop a spring based application with very less configuration. It provides defaults for code and annotation configuration to quick start new spring projects within no time. Spring Boot leverages existing spring projects as well as Third party projects to develop production ready applications. <b>It provides a set of Starter Pom or Gradle build files which one can use to add required dependencies and also facilitate autoconfiguration.</b></div>
<div class="MsoNormal" style="text-align: justify;"><b> </b></div>
<div class="MsoNormal" style="text-align: justify;">Spring Boot automatically configures required classes depending on the libraries on its classpath. Suppose your application wants to interact with DB, if there are Spring Data libraries on classpath then it automatically sets up a connection to DB along with the Data Source class.</div>
<div class="MsoNormal" style="text-align: justify;"></div>
<div class="separator" style="clear: both; text-align: center;"><img class="aligncenter" src="http://dineshonjava.com/wp-content/uploads/2016/06/Spring-Boot.jpg" width="379" height="369" border="0" /></div>
<p>Let&#8217;s see the primary goals of the Spring Boot in this Spring Boot Tutorial.</p>
<h2 id="3" class="MsoNormal" style="background: white; text-align: justify;"><b>3. Spring Boot Primary Goals</b></h2>
<div class="MsoNormal" style="text-align: justify;">Let&#8217;s see Spring Boot primary goals are following in this Spring Boot Tutorial:</div>
<ul style="margin-top: 0in;" >
<li class="MsoNormal" style="text-align: justify;">Provide a radically faster and widely accessible getting started experience for all Spring development.</li>
<li class="MsoNormal" style="text-align: justify;">Be opinionated out of the box, but get out of the way quickly as requirements start to diverge from the defaults.</li>
<li class="MsoNormal" style="text-align: justify;">Provide a range of non-functional features that are common to large classes of projects (e.g. embedded servers, security, metrics, health checks, externalized configuration).</li>
<li class="MsoNormal" style="text-align: justify;">Absolutely no code generation and no requirement for XML configuration, to avoid XML Configuration completely</li>
<li class="MsoNormal" style="text-align: justify;">To avoid defining more Annotation Configuration(It combined some existing Spring Framework Annotations to a simple and single Annotation)</li>
<li class="MsoNormal" style="text-align: justify;">Spring Boot avoid writing lots of import statements</li>
<li class="MsoNormal" style="text-align: justify;">To provide some defaults to quick start new projects within no time.</li>
</ul>
<h2 id="4" class="MsoNormal" style="background: white; line-height: 150%; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;"><b>4. Why New Project Need Spring Boot?</b></h2>
<div class="MsoNormal" style="background: white; font-family: 'calibri' , sans-serif; font-size: 12.0pt; text-align: justify;">Suppose we are developing one of <b>Hello World</b> application in <b>Spring Framework</b>, for that there is only one item is specific to developing the <b>Hello World</b> functionality: the controller. The rest of it is generic boilerplate that you’d need for any web application developed with Spring. But if all Spring web applications need it, why should you have to provide it? So there are the following things any new project need Spring Boot.</div>
<ul style="margin-top: 0in;" >
<li class="MsoNormal" style="text-align: justify;">To ease the Java-based applications Development, Unit Test and Integration Test Process.</li>
<li class="MsoNormal" style="text-align: justify;">To reduce Development, Unit Test and Integration Test time by providing some defaults.</li>
<li class="MsoNormal" style="text-align: justify;">Spring Boot increase Productivity.</li>
<li class="MsoNormal" style="background: white; text-align: justify;">When we talk about defaults, Spring Boot has its own opinions. If you are not specifying the details, it will use its own default configurations. If you want persistence, but don’t specify anything else in your POM file, then Spring Boot configures Hibernate as a JPA provider with an HSQLDB database.</li>
<li class="MsoNormal" style="background: white; text-align: justify;"> To provide a bunch of non-functional features/solutions that are very much common to large scale projects (e.g. embedded servers, security, metrics, health checks, externalized configuration).</li>
</ul>
<h2 id="5" class="MsoNormal" style="background: white; line-height: 150%; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;"><b>5. What Spring Boot Isn’t?</b></h2>
<div class="MsoNormal" style="text-align: justify;">As above mention Spring Boot is not a framework to write applications, it helps you to develop and build, package and deploy an application with minimal configuration or zero configuration.</div>
<div></div>
<div class="MsoNormal" style="text-align: justify;">It is not an application server. But it’s the embedded servlet container that provides application server functionality, not Spring Boot itself.</div>
<div></div>
<div class="MsoNormal" style="text-align: justify;">Similarly, Spring Boot doesn’t implement any enterprise Java specifications such as JPA or JMS. For example, Spring Boot doesn’t implement JPA, but it does support JPA by auto-configuring the appropriate beans for a JPA implementation (such as Hibernate)</div>
<div></div>
<div class="MsoNormal" style="text-align: justify;">Finally, Spring Boot doesn’t employ any form of code generation to accomplish its magic. Instead, it leverages conditional configuration features from Spring 4, along with transitive dependency resolution offered by Maven and Gradle, to automatically configure beans in the Spring application context.</div>
<div class="MsoNormal" style="text-align: justify;"></div>
<div class="MsoNormal" style="text-align: justify;"><strong><i>In short, at its heart, Spring Boot is just Spring.</i></strong></div>
<div class="MsoNormal" style="text-align: justify;"><strong><i> </i></strong></div>
<div class="MsoNormal" style="text-align: justify;"><strong><i>Future Spring projects would not have any XML configurations as part of it, everything will be handled by the project Spring Boot</i></strong><i>.</i><i> </i></div>
<div class="separator" style="clear: both; text-align: center;"></div>
<h2 id="6" class="MsoNormal" style="background: white; text-align: justify;"><b>6. </b><b>Pros/Cons of Spring Boot</b></h2>
<h3 class="MsoNormal" style="text-align: justify;"> <b> Pros of Spring Boot:</b></h3>
<ul style="margin-top: 0in;" >
<li class="MsoNormal" style="text-align: justify;">It is very easy to develop Spring Based applications with Java or Groovy.</li>
<li class="MsoNormal" style="text-align: justify;">Spring Boot reduces lots of development time and increases productivity.</li>
<li class="MsoNormal" style="text-align: justify;">It avoids writing lots of boilerplate Code, Annotations and XML Configuration.</li>
<li class="MsoNormal" style="text-align: justify;">It is very easy to integrate Spring Boot Application with its Spring Ecosystem like Spring JDBC, Spring ORM, Spring Data, Spring Security etc.</li>
<li class="MsoNormal" style="text-align: justify;">Spring Boot follows “Opinionated Defaults Configuration” Approach to reducing Developer effort</li>
<li class="MsoNormal" style="text-align: justify;">It provides Embedded HTTP servers like Tomcat, Jetty etc. to develop and test our web applications very easily.</li>
<li class="MsoNormal" style="text-align: justify;">It provides CLI (Command Line Interface) tool to develop and test Spring Boot (Java or Groovy) Applications from command prompt very easily and quickly.</li>
<li class="MsoNormal" style="text-align: justify;">Spring Boot provides lots of plugins to develop and test Spring Boot Applications very easily using Build Tools like Maven and Gradle</li>
<li class="MsoNormal" style="text-align: justify;">It provides lots of plugins to work with embedded and in-memory Databases very easily.</li>
</ul>
<h3 class="MsoNormal" style="background: white; text-align: justify;"><b>Limitation of Spring Boot:</b></h3>
<div class="MsoNormal" style="background: white; text-align: justify;">It is a very tough and time-consuming process to convert existing or legacy Spring Framework projects into Spring Boot Applications. It is applicable only for brand new/Greenfield Spring Projects.</div>
<div class="MsoNormal" style="text-align: justify;"></div>
<h2 id="7" class="MsoNormal" style="background: white; line-height: 150%; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;"><b>7. Spring boot releases</b></h2>
<div class="MsoNormal" style="text-align: justify;"><b>Latest Release</b>: Spring Boot 1.3.3 and 1.4.0 available now. You require minimum Spring Framework 4.2.2 for this version.</div>
<div class="MsoNormal" style="text-align: justify;"></div>
<div class="MsoNormal" style="text-align: justify;"><b><a href="https://dineshonjava.com/new-features-in-spring-boot-1-4/" target="_blank" rel="noopener noreferrer">Features Added in SpringBoot 1.4.0 are</a>:</b></div>
<div class="MsoListParagraphCxSpFirst" style="text-align: justify; text-indent: -0.25in;"></div>
<ul>
<li>· Executable JAR Layout</li>
<li>· Startup error improvements</li>
<li>· Hibernate 5</li>
<li>· Spring Framework 4.3</li>
<li>· Third Party Library</li>
<li>· Custom JSON Serializer and Deserializer</li>
<li>· New auto-configuration support
<ul>
<li>Couchbase</li>
<li>Neo4j</li>
<li>Narayana transactional manager</li>
<li>Caffeine Cache</li>
</ul>
</li>
<li>· Actuator improvements</li>
<li>· Testing improvements</li>
</ul>
<h2><b id="8" style="text-align: justify;">8. Getting started with Spring Boot</b></h2>
<div class="MsoNormal" style="background: white; margin-bottom: 0.0001pt; text-align: justify;">Ultimately, a Spring Boot project is just a regular Spring project that happens to leverage Spring Boot starters and auto-configuration. To Start Opinionated Approach to create Spring Boot Applications, The Spring Team (The Pivotal Team) has provided the following three approaches.</div>
<ul style="margin-top: 0in;" >
<li class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;">Using the Spring Boot CLI Tool</li>
<li class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;">Spring STS IDE</li>
<li class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;">Using Spring Initializr (<b>Website </b><a href="http://start.spring.io/" target="_blank" rel="noopener noreferrer">http://start.spring.io/</a>)</li>
</ul>
<div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;">We can develop two flavours of Spring-Based Applications using Spring Boot</div>
<ul style="margin-top: 0in;" >
<li class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;">Java-Based Applications</li>
<li class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;">Groovy Applications</li>
</ul>
<div class="MsoNormal" style="text-align: justify;">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.</div>
<div class="separator" style="clear: both; text-align: center;"><img src="http://dineshonjava.com/wp-content/uploads/2016/06/java-groovy.jpg" border="0" /></div>
<div class="MsoNormal" style="text-align: justify;">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).</div>
<div class="MsoNormal" style="text-align: justify;"></div>
<div class="MsoNormal" style="text-align: justify;">Spring Boot Framework Programming model is inspired by Groovy Programming model. It internally uses some Groovy based techniques and tools to provide default imports and configuration.</div>
<div class="MsoNormal" style="text-align: justify;"></div>
<div class="MsoNormal" style="text-align: justify;">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.</div>
<div class="MsoNormal" style="text-align: justify;"></div>
<div class="MsoNormal" style="text-align: justify;">Spring Boot Framework drastically changes Spring-Java Based Applications Programming model into the new Programming model. As of now, Spring Boot is at the initial stage only but the future is all about Spring Boot only.</div>
<h3 class="MsoNormal" style="text-align: justify;"><b>Spring Boot CLI</b></h3>
<div class="MsoNormal" style="text-align: justify;">It is the easiest and quickest way to start using the Spring Boot. It is a command line tool used for executing the groovy scripts. In summary, you can install this tool by following these steps:</div>
<div class="MsoNormal" style="margin-left: 0.5in; text-align: justify; text-indent: -0.25in;">1. Download the binary distributions for this project from <a href="http://repo.springsource.org/milestone/org/springframework/boot/spring-boot-cli/0.5.0.M4/spring-boot-cli-0.5.0.M4-bin.zip" target="_blank" rel="noopener noreferrer">here</a>. Spring Boot CLI requires Java JDK v1.6 or above in order to run. Groovy v2.1 is packaged as part of this distribution, and therefore does not need to be installed (any existing Groovy installation is ignored)</div>
<div class="MsoNormal" style="margin-left: 0.5in; text-align: justify; text-indent: -0.25in;">2. If you unpack the zip file, you will find <b>spring.bat</b> which will check the all the settings. This script can be found under the directory /bin.</div>
<div class="MsoNormal" style="background: white; line-height: 150%; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-align: justify;"></div>
<h2 id="9" class="MsoNormal" style="background: white; text-align: justify;"><b>9. Hello World example using spring boot</b></h2>
<div class="MsoNormal" style="background: white; text-align: justify;">We can develop two flavours of Spring-Based Applications using Spring Boot.</div>
<ul >
<li class="MsoNormal" style="background: white; text-align: justify;">Groovy Applications</li>
<li class="MsoNormal" style="background: white; text-align: justify;">Java-Based Applications</li>
</ul>
<h3 class="MsoNormal" style="background: white; text-align: justify;"><b>Groovy Applications:</b></h3>
<div class="MsoNormal" style="background: white; text-align: justify;">Let’s develop a simple “Hello World!” web application. Create the <b>app.groovy</b> with the following lines of code. Here we are going to explain the same example from Spring Boot documentation.</div>
</div>
<pre class="highlight">@RestController
class ThisWillActuallyRun {

 @RequestMapping("/")
 String home() {
 return "Hello World!"
 }

}
</pre>
<p>Run it as follows:</p>
<pre class="highlight">$ spring run app.groovy
</pre>
<div class="MsoNormal" style="text-align: justify;">You can invoke the <b>http://localhost:8080</b> in your browser and you will see the result “Hello World!”.The above command can invoke the application and run it in the web server.</div>
<div class="MsoNormal" style="text-align: justify;"></div>
<div class="MsoNormal" style="text-align: justify;">Spring Boot does this by dynamically adding key annotations to your code and leveraging <a href="http://groovy.codehaus.org/Grape">Groovy Grape</a> to pull down needed libraries to make the app run. If any dependencies are required like web server, etc. can be resolved by the Spring Boot itself.</div>
<div class="MsoNormal" style="text-align: justify;"></div>
<h3 class="MsoNormal" style="text-align: justify;"><b>Java-Based Applications</b></h3>
<div class="MsoNormal" style="text-align: justify;">Let’s develop a simple “<b>Hello World</b>!” web application in Java that highlights some of Spring Boot’s key features. We’ll use Maven to build this project since most IDEs support it.</div>
<div class="MsoNormal" style="text-align: justify;"></div>
<div class="MsoNormal" style="text-align: justify;"></div>
<div class="MsoNormal" style="text-align: justify;">If you are a Java developer you can use <a href="http://start.spring.io/">start.spring.io</a> to generate a basic project.</div>
<div class="MsoNormal" style="text-align: justify;"></div>
<h3 class="MsoNormal" style="text-align: justify;"><b>Build with Maven</b></h3>
<div class="MsoNormal" style="text-align: justify;"> <b>Pom.xml</b></div>
</div>
<pre class="highlight"><;?xml version="1.0" encoding="UTF-8"?>;
<;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">;
 <;modelVersion>;4.0.0<;/modelVersion>;

 <;groupId>;com.doj<;/groupId>;
 <;artifactId>;my-spring-boot-project<;/artifactId>;
 <;version>;0.0.1-SNAPSHOT <;/version>;

 <;parent>;
 <;groupId>;org.springframework.boot<;/groupId>;
 <;artifactId>;spring-boot-starter-parent<;/artifactId>;
 <;version>;1.3.5.RELEASE<;/version>;
 <;/parent>;

 <;dependencies>;
 <;dependency>;
 <;groupId>;org.springframework.boot<;/groupId>;
 <;artifactId>;spring-boot-starter-web<;/artifactId>;
 <;/dependency>;
 <;/dependencies>;

 <;properties>;
 <;java.version>;1.8<;/java.version>;
 <;/properties>;


 <;build>;
 <;plugins>;
 <;plugin>;
 <;groupId>;org.springframework.boot<;/groupId>;
 <;artifactId>;spring-boot-maven-plugin<;/artifactId>;
 <;/plugin>;
 <;/plugins>;
 <;/build>;

<;/project>;

</pre>
<div class="MsoNormal">Once Maven is in the classpath, it is very easy to create a maven project and run the example. Just create a Java file with the below code snippet:</div>
</div>
<pre class="highlight">package hello;

import org.springframework.boot.*;
import org.springframework.boot.autoconfigure.*;
import org.springframework.stereotype.*;
import org.springframework.web.bind.annotation.*;

@Controller
@EnableAutoConfiguration
public class SampleController {

 @RequestMapping("/")
 @ResponseBody
 String home() {
 return "Hello World!";
 }

 public static void main(String[] args) throws Exception {
 SpringApplication.run(SampleController.class, args);
 }
}

</pre>
<div style="background: white; line-height: 21.95pt; margin: 0in 0in 19.5pt 0in;">Once you have created the above Java file and the pom.xml in the same directory, please run the following command:</div>
</div>
<pre class="highlight">$ mvn package
$ java -jar target/ my-spring-boot-project-0.0.1-SNAPSHOT.jar
</pre>
<div style="background: white; line-height: 21.95pt; text-align: justify; margin: 0in 0in 19.5pt 0in;">The first statement invokes the pom.xml and builds the complete package by downloading all the dependencies. The second statement makes the spring application and bundle with the web server. As said in the above groovy example, you can invoke the application in the browser.</div>
<h2 id="10" style="background: white; text-align: justify; margin: 0in 0in 19.5pt 0in;"><b>10. Starters</b></h2>
<div style="background: white; text-align: justify; margin: 0in 0in 19.5pt 0in;">Starters are a set of convenient dependency descriptors that you can include in your application. The starters contain a lot of the dependencies that you need to get a project up and running quickly and with a consistent, supported a set of managed transitive dependencies.</div>
<div style="background: white; text-align: justify; margin: 0in 0in 19.5pt 0in;">The starter POMs are convenient dependency descriptors that can be added to your application’s <a href="https://dineshonjava.com/how-to-install-maven-in-windows/">Maven</a>. In simple words, if you are developing a project that uses Spring Batch for batch processing, you just have to include <b>spring-boot-starter-batch </b>that will import all the required dependencies for the <a href="https://dineshonjava.com/spring-batch-process-with-example/">Spring Batch application</a>. This reduces the burden of searching and configuring all the dependencies required for a framework.</div>
<h3 style="text-align: justify;">List of Starters</h3>
<div style="text-align: justify;">Spring offers a wide range of starters POMs that can be used in your application. Here is the list of started POMs mention in this Spring Boot Tutorial.</div>
<div style="text-align: justify;"></div>
<table class="MsoNormalTable" style="border-collapse: collapse; border: none; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 1184;" border="1" cellspacing="0" cellpadding="0">
<thead>
<tr>
<td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">
<div class="MsoNormal"><b>Name</b><b></b></div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">
<div class="MsoNormal"><b>Description</b><b></b></div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">
<div class="MsoNormal"><b>Pom</b><b></b></div>
</td>
</tr>
</thead>
<tbody>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://www.blogger.com/null" name="spring-boot-starter-test"></a>spring-boot-starter-test</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">Starter for testing Spring Boot applications with libraries including JUnit, Hamcrest and Mockito</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://github.com/spring-projects/spring-boot/tree/master/spring-boot-starters/spring-boot-starter-test/pom.xml" target="_top" rel="noopener noreferrer">Pom</a></td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://www.blogger.com/null" name="spring-boot-starter-mobile"></a>spring-boot-starter-mobile</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">Starter for building web applications using Spring Mobile</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://github.com/spring-projects/spring-boot/tree/master/spring-boot-starters/spring-boot-starter-mobile/pom.xml" target="_top" rel="noopener noreferrer">Pom</a></td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://www.blogger.com/null" name="spring-boot-starter-social-twitter"></a>spring-boot-starter-social-twitter</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">Starter for using Spring Social Twitter</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://github.com/spring-projects/spring-boot/tree/master/spring-boot-starters/spring-boot-starter-social-twitter/pom.xml" target="_top" rel="noopener noreferrer">Pom</a></td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://www.blogger.com/null" name="spring-boot-starter-cache"></a>spring-boot-starter-cache</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">Starter for using Spring Framework’s caching support</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://github.com/spring-projects/spring-boot/tree/master/spring-boot-starters/spring-boot-starter-cache/pom.xml" target="_top" rel="noopener noreferrer">Pom</a></td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://www.blogger.com/null" name="spring-boot-starter-activemq"></a>spring-boot-starter-activemq</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">Starter for JMS messaging using Apache ActiveMQ</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://github.com/spring-projects/spring-boot/tree/master/spring-boot-starters/spring-boot-starter-activemq/pom.xml" target="_top" rel="noopener noreferrer">Pom</a></td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://www.blogger.com/null" name="spring-boot-starter-jta-atomikos"></a>spring-boot-starter-jta-atomikos</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">Starter for JTA transactions using Atomikos</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://github.com/spring-projects/spring-boot/tree/master/spring-boot-starters/spring-boot-starter-jta-atomikos/pom.xml" target="_top" rel="noopener noreferrer">Pom</a></td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://www.blogger.com/null" name="spring-boot-starter-aop"></a>spring-boot-starter-aop</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">Starter for aspect-oriented programming with Spring AOP and AspectJ</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://github.com/spring-projects/spring-boot/tree/master/spring-boot-starters/spring-boot-starter-aop/pom.xml" target="_top" rel="noopener noreferrer">Pom</a></td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://www.blogger.com/null" name="spring-boot-starter-web"></a>spring-boot-starter-web</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">Starter for building web, including RESTful, applications using Spring MVC. Uses Tomcat as the default embedded container</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://github.com/spring-projects/spring-boot/tree/master/spring-boot-starters/spring-boot-starter-web/pom.xml" target="_top" rel="noopener noreferrer">Pom</a></td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://www.blogger.com/null" name="spring-boot-starter-data-elasticsearch"></a>spring-boot-starter-data-elasticsearch</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">Starter for using Elasticsearch search and analytics engine and Spring Data Elasticsearch</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://github.com/spring-projects/spring-boot/tree/master/spring-boot-starters/spring-boot-starter-data-elasticsearch/pom.xml" target="_top" rel="noopener noreferrer">Pom</a></td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://www.blogger.com/null" name="spring-boot-starter-jdbc"></a>spring-boot-starter-jdbc</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">Starter for using JDBC with the Tomcat JDBC connection pool</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://github.com/spring-projects/spring-boot/tree/master/spring-boot-starters/spring-boot-starter-jdbc/pom.xml" target="_top" rel="noopener noreferrer">Pom</a></td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://www.blogger.com/null" name="spring-boot-starter-batch"></a>spring-boot-starter-batch</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">Starter for using Spring Batch, including HSQLDB in-memory database</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://github.com/spring-projects/spring-boot/tree/master/spring-boot-starters/spring-boot-starter-batch/pom.xml" target="_top" rel="noopener noreferrer">Pom</a></td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://www.blogger.com/null" name="spring-boot-starter-social-facebook"></a>spring-boot-starter-social-facebook</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">Starter for using Spring Social Facebook</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://github.com/spring-projects/spring-boot/tree/master/spring-boot-starters/spring-boot-starter-social-facebook/pom.xml" target="_top" rel="noopener noreferrer">Pom</a></td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://www.blogger.com/null" name="spring-boot-starter-web-services"></a>spring-boot-starter-web-services</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">Starter for using Spring Web Services</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://github.com/spring-projects/spring-boot/tree/master/spring-boot-starters/spring-boot-starter-web-services/pom.xml" target="_top" rel="noopener noreferrer">Pom</a></td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://www.blogger.com/null" name="spring-boot-starter-jta-narayana"></a>spring-boot-starter-jta-narayana</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">Spring Boot Narayana JTA Starter</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://github.com/spring-projects/spring-boot/tree/master/spring-boot-starters/spring-boot-starter-jta-narayana/pom.xml" target="_top" rel="noopener noreferrer">Pom</a></td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://www.blogger.com/null" name="spring-boot-starter-thymeleaf"></a>spring-boot-starter-thymeleaf</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">Starter for building MVC web applications using Thymeleaf views</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://github.com/spring-projects/spring-boot/tree/master/spring-boot-starters/spring-boot-starter-thymeleaf/pom.xml" target="_top" rel="noopener noreferrer">Pom</a></td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://www.blogger.com/null" name="spring-boot-starter-mail"></a>spring-boot-starter-mail</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">Starter for using Java Mail and Spring Framework’s email sending support</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://github.com/spring-projects/spring-boot/tree/master/spring-boot-starters/spring-boot-starter-mail/pom.xml" target="_top" rel="noopener noreferrer">Pom</a></td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://www.blogger.com/null" name="spring-boot-starter-jta-bitronix"></a>spring-boot-starter-jta-bitronix</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">Starter for JTA transactions using Bitronix</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://github.com/spring-projects/spring-boot/tree/master/spring-boot-starters/spring-boot-starter-jta-bitronix/pom.xml" target="_top" rel="noopener noreferrer">Pom</a></td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://www.blogger.com/null" name="spring-boot-starter-data-mongodb"></a>spring-boot-starter-data-mongodb</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">Starter for using MongoDB document-oriented database and Spring Data MongoDB</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://github.com/spring-projects/spring-boot/tree/master/spring-boot-starters/spring-boot-starter-data-mongodb/pom.xml" target="_top" rel="noopener noreferrer">Pom</a></td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://www.blogger.com/null" name="spring-boot-starter-validation"></a>spring-boot-starter-validation</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">Starter for using Java Bean Validation with Hibernate Validator</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://github.com/spring-projects/spring-boot/tree/master/spring-boot-starters/spring-boot-starter-validation/pom.xml" target="_top" rel="noopener noreferrer">Pom</a></td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://www.blogger.com/null" name="spring-boot-starter-jooq"></a>spring-boot-starter-jooq</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">Starter for using jOOQ to access SQL databases. An alternative to <a href="http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#spring-boot-starter-data-jpa">spring-boot-starter-data-jpa</a> or <a href="http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#spring-boot-starter-jdbc">spring-boot-starter-jdbc</a></td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://github.com/spring-projects/spring-boot/tree/master/spring-boot-starters/spring-boot-starter-jooq/pom.xml" target="_top" rel="noopener noreferrer">Pom</a></td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://www.blogger.com/null" name="spring-boot-starter-redis"></a>spring-boot-starter-redis</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">Starter for using Redis key-value data store with Spring Data Redis and the Jedis client. Deprecated as of 1.4 in favor of <a href="http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#spring-boot-starter-data-redis">spring-boot-starter-data-redis</a></td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://github.com/spring-projects/spring-boot/tree/master/spring-boot-starters/spring-boot-starter-redis/pom.xml" target="_top" rel="noopener noreferrer">Pom</a></td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://www.blogger.com/null" name="spring-boot-starter-data-cassandra"></a>spring-boot-starter-data-cassandra</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">Starter for using Cassandra distributed database and Spring Data Cassandra</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://github.com/spring-projects/spring-boot/tree/master/spring-boot-starters/spring-boot-starter-data-cassandra/pom.xml" target="_top" rel="noopener noreferrer">Pom</a></td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://www.blogger.com/null" name="spring-boot-starter-hateoas"></a>spring-boot-starter-hateoas</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">Starter for building hypermedia-based RESTful web application with Spring MVC and Spring HATEOAS</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://github.com/spring-projects/spring-boot/tree/master/spring-boot-starters/spring-boot-starter-hateoas/pom.xml" target="_top" rel="noopener noreferrer">Pom</a></td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://www.blogger.com/null" name="spring-boot-starter-integration"></a>spring-boot-starter-integration</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">Starter for using Spring Integration</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://github.com/spring-projects/spring-boot/tree/master/spring-boot-starters/spring-boot-starter-integration/pom.xml" target="_top" rel="noopener noreferrer">Pom</a></td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://www.blogger.com/null" name="spring-boot-starter-data-solr"></a>spring-boot-starter-data-solr</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">Starter for using the Apache Solr search platform with Spring Data Solr</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://github.com/spring-projects/spring-boot/tree/master/spring-boot-starters/spring-boot-starter-data-solr/pom.xml" target="_top" rel="noopener noreferrer">Pom</a></td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://www.blogger.com/null" name="spring-boot-starter-freemarker"></a>spring-boot-starter-freemarker</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">Starter for building MVC web applications using Freemarker views</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://github.com/spring-projects/spring-boot/tree/master/spring-boot-starters/spring-boot-starter-freemarker/pom.xml" target="_top" rel="noopener noreferrer">Pom</a></td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://www.blogger.com/null" name="spring-boot-starter-jersey"></a>spring-boot-starter-jersey</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">Starter for building RESTful web applications using JAX-RS and Jersey. An alternative to <a href="http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#spring-boot-starter-web">spring-boot-starter-web</a></td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://github.com/spring-projects/spring-boot/tree/master/spring-boot-starters/spring-boot-starter-jersey/pom.xml" target="_top" rel="noopener noreferrer">Pom</a></td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://www.blogger.com/null" name="spring-boot-starter"></a>spring-boot-starter</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">Core starter, including auto-configuration support, logging and YAML</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://github.com/spring-projects/spring-boot/tree/master/spring-boot-starters/spring-boot-starter/pom.xml" target="_top" rel="noopener noreferrer">Pom</a></td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://www.blogger.com/null" name="spring-boot-starter-data-couchbase"></a>spring-boot-starter-data-couchbase</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">Starter for using Couchbase document-oriented database and Spring Data Couchbase</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://github.com/spring-projects/spring-boot/tree/master/spring-boot-starters/spring-boot-starter-data-couchbase/pom.xml" target="_top" rel="noopener noreferrer">Pom</a></td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://www.blogger.com/null" name="spring-boot-starter-artemis"></a>spring-boot-starter-artemis</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">Starter for JMS messaging using Apache Artemis</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://github.com/spring-projects/spring-boot/tree/master/spring-boot-starters/spring-boot-starter-artemis/pom.xml" target="_top" rel="noopener noreferrer">Pom</a></td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://www.blogger.com/null" name="spring-boot-starter-cloud-connectors"></a>spring-boot-starter-cloud-connectors</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">Starter for using Spring Cloud Connectors which simplifies connecting to services in cloud platforms like Cloud Foundry and Heroku</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://github.com/spring-projects/spring-boot/tree/master/spring-boot-starters/spring-boot-starter-cloud-connectors/pom.xml" target="_top" rel="noopener noreferrer">Pom</a></td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://www.blogger.com/null" name="spring-boot-starter-social-linkedin"></a>spring-boot-starter-social-linkedin</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">Stater for using Spring Social LinkedIn</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://github.com/spring-projects/spring-boot/tree/master/spring-boot-starters/spring-boot-starter-social-linkedin/pom.xml" target="_top" rel="noopener noreferrer">Pom</a></td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://www.blogger.com/null" name="spring-boot-starter-velocity"></a>spring-boot-starter-velocity</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">Starter for building MVC web applications using Velocity views. Deprecated since 1.4</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://github.com/spring-projects/spring-boot/tree/master/spring-boot-starters/spring-boot-starter-velocity/pom.xml" target="_top" rel="noopener noreferrer">Pom</a></td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://www.blogger.com/null" name="spring-boot-starter-data-rest"></a>spring-boot-starter-data-rest</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">Starter for exposing Spring Data repositories over REST using Spring Data REST</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://github.com/spring-projects/spring-boot/tree/master/spring-boot-starters/spring-boot-starter-data-rest/pom.xml" target="_top" rel="noopener noreferrer">Pom</a></td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://www.blogger.com/null" name="spring-boot-starter-data-gemfire"></a>spring-boot-starter-data-gemfire</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">Starter for using GemFire distributed data store and Spring Data GemFire</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://github.com/spring-projects/spring-boot/tree/master/spring-boot-starters/spring-boot-starter-data-gemfire/pom.xml" target="_top" rel="noopener noreferrer">Pom</a></td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://www.blogger.com/null" name="spring-boot-starter-groovy-templates"></a>spring-boot-starter-groovy-templates</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">Starter for building MVC web applications using Groovy Templates views</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://github.com/spring-projects/spring-boot/tree/master/spring-boot-starters/spring-boot-starter-groovy-templates/pom.xml" target="_top" rel="noopener noreferrer">Pom</a></td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://www.blogger.com/null" name="spring-boot-starter-amqp"></a>spring-boot-starter-amqp</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">Starter for using Spring AMQP and Rabbit MQ</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://github.com/spring-projects/spring-boot/tree/master/spring-boot-starters/spring-boot-starter-amqp/pom.xml" target="_top" rel="noopener noreferrer">Pom</a></td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://www.blogger.com/null" name="spring-boot-starter-hornetq"></a>spring-boot-starter-hornetq</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">Starter for JMS messaging using HornetQ. Deprecated as of 1.4 in favor of <a href="http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#spring-boot-starter-artemis">spring-boot-starter-artemis</a></td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://github.com/spring-projects/spring-boot/tree/master/spring-boot-starters/spring-boot-starter-hornetq/pom.xml" target="_top" rel="noopener noreferrer">Pom</a></td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://www.blogger.com/null" name="spring-boot-starter-ws"></a>spring-boot-starter-ws</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">Starter for using Spring Web Services. Deprecated as of 1.4 in favor of <a href="http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#spring-boot-starter-web-services">spring-boot-starter-web-services</a></td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://github.com/spring-projects/spring-boot/tree/master/spring-boot-starters/spring-boot-starter-ws/pom.xml" target="_top" rel="noopener noreferrer">Pom</a></td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://www.blogger.com/null" name="spring-boot-starter-security"></a>spring-boot-starter-security</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">Starter for using Spring Security</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://github.com/spring-projects/spring-boot/tree/master/spring-boot-starters/spring-boot-starter-security/pom.xml" target="_top" rel="noopener noreferrer">Pom</a></td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://www.blogger.com/null" name="spring-boot-starter-data-redis"></a>spring-boot-starter-data-redis</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">Starter for using Redis key-value data store with Spring Data Redis and the Jedis client</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://github.com/spring-projects/spring-boot/tree/master/spring-boot-starters/spring-boot-starter-data-redis/pom.xml" target="_top" rel="noopener noreferrer">Pom</a></td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://www.blogger.com/null" name="spring-boot-starter-websocket"></a>spring-boot-starter-websocket</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">Starter for building WebSocket applications using Spring Framework’s WebSocket support</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://github.com/spring-projects/spring-boot/tree/master/spring-boot-starters/spring-boot-starter-websocket/pom.xml" target="_top" rel="noopener noreferrer">Pom</a></td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://www.blogger.com/null" name="spring-boot-starter-mustache"></a>spring-boot-starter-mustache</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">Starter for building MVC web applications using Mustache views</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://github.com/spring-projects/spring-boot/tree/master/spring-boot-starters/spring-boot-starter-mustache/pom.xml" target="_top" rel="noopener noreferrer">Pom</a></td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://www.blogger.com/null" name="spring-boot-starter-data-neo4j"></a>spring-boot-starter-data-neo4j</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">Starter for using Neo4j graph database and Spring Data Neo4j</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://github.com/spring-projects/spring-boot/tree/master/spring-boot-starters/spring-boot-starter-data-neo4j/pom.xml" target="_top" rel="noopener noreferrer">Pom</a></td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://www.blogger.com/null" name="spring-boot-starter-data-jpa"></a>spring-boot-starter-data-jpa</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">Starter for using Spring Data JPA with Hibernate</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top"><a href="https://github.com/spring-projects/spring-boot/tree/master/spring-boot-starters/spring-boot-starter-data-jpa/pom.xml" target="_top" rel="noopener noreferrer">Pom</a></td>
</tr>
</tbody>
</table>
<h2 id="11" style="background: white; text-align: justify; margin: 0in 0in 19.5pt 0in;"><b>11. Servlet containers Support</b></h2>
<div style="background: white; text-align: justify; margin: 0in 0in 19.5pt 0in;">The following embedded servlet containers are supported out of the box.</div>
<table class="MsoNormalTable" style="border-collapse: collapse; border: none; margin-left: 89.25pt; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 1184;" border="1" cellspacing="0" cellpadding="0">
<thead>
<tr>
<td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;"><b>Name</b></div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;"><b>Servlet Version</b></div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;"><b>Java Version</b></div>
</td>
</tr>
</thead>
<tbody>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">
<div class="MsoNormal">Tomcat 8</div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">
<div class="MsoNormal">3.1</div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">
<div class="MsoNormal">Java 7+</div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">
<div class="MsoNormal">Tomcat 7</div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">
<div class="MsoNormal">3.0</div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">
<div class="MsoNormal">Java 6+</div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">
<div class="MsoNormal">Jetty 9</div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">
<div class="MsoNormal">3.1</div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">
<div class="MsoNormal">Java 7+</div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">
<div class="MsoNormal">Jetty 8</div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">
<div class="MsoNormal">3.0</div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">
<div class="MsoNormal">Java 6+</div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">
<div class="MsoNormal">Undertow 1.1</div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">
<div class="MsoNormal">3.1</div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: .75pt .75pt .75pt .75pt;" valign="top">
<div class="MsoNormal">Java 7+</div>
</td>
</tr>
</tbody>
</table>
<div style="background: white; text-align: justify; margin: 0in 0in 19.5pt 0in;">You can also deploy Spring Boot applications to any Servlet 3.0+ compatible container.</div>
<h2 id="12">12. Template engines Support</h2>
<p>Spring Boot includes auto-configuration support for the following templating engines mention in this Spring Boot Tutorial.</p>
<ul>
<li style="margin-left: .5in; mso-list: l0 level1 lfo1; tab-stops: list .5in; text-indent: -.25in;">· <a href="http://freemarker.org/docs/" target="_top" rel="noopener noreferrer">FreeMarker</a></li>
<li style="margin-left: .5in; mso-list: l0 level1 lfo1; tab-stops: list .5in; text-indent: -.25in;">· <a href="http://docs.groovy-lang.org/docs/next/html/documentation/template-engines.html#_the_markuptemplateengine" target="_top" rel="noopener noreferrer">Groovy</a></li>
<li style="margin-left: .5in; mso-list: l0 level1 lfo1; tab-stops: list .5in; text-indent: -.25in;">· <a href="http://www.thymeleaf.org/" target="_top" rel="noopener noreferrer">Thymeleaf</a></li>
<li style="margin-left: .5in; mso-list: l0 level1 lfo1; tab-stops: list .5in; text-indent: -.25in;">· <a href="http://velocity.apache.org/" target="_top" rel="noopener noreferrer">Velocity</a> (deprecated in 1.4)</li>
<li style="margin-left: .5in; mso-list: l0 level1 lfo1; tab-stops: list .5in; text-indent: -.25in;">· <a href="http://mustache.github.io/" target="_top" rel="noopener noreferrer">Mustache</a></li>
</ul>
<p style="text-align: justify;">JSPs should be avoided if possible; there are several known limitations when using them with embedded servlet containers. If you are using any of the above template engines, spring boot will automatically pick the templates from src/main/resources/templates.</p>
<h2 id="13" style="text-align: justify;">13. Caching Support</h2>
<p>The Spring Framework provides support for transparently adding caching to an application. At its core, the abstraction applies to cache to methods, reducing thus the number of executions based on the information available in the cache. The caching logic is applied transparently, without any interference to the invoker. Let&#8217;s see the code as mention below here Spring Boot Tutorial.</p>
</div>
<pre class="highlight">import javax.cache.annotation.CacheResult;

import org.springframework.stereotype.Component;

@Component
public class MathService {

 @CacheResult
 public int computePiDecimal(int i) {
 // ...
 }

}

</pre>
<p style="text-align: justify;">In this Spring Boot Tutorial, I have mentioned the following list that Spring Boot tries to detect the following providers (in this order):</p>
<ul>
<li style="margin-left: .5in; mso-list: l0 level1 lfo1; tab-stops: list .5in; text-align: justify; text-indent: -.25in;">· Generic</li>
<li style="margin-left: .5in; mso-list: l0 level1 lfo1; tab-stops: list .5in; text-align: justify; text-indent: -.25in;">· JCache (JSR-107)</li>
<li style="margin-left: .5in; mso-list: l0 level1 lfo1; tab-stops: list .5in; text-align: justify; text-indent: -.25in;">· EhCache 2.x</li>
<li style="margin-left: .5in; mso-list: l0 level1 lfo1; tab-stops: list .5in; text-align: justify; text-indent: -.25in;">· Hazelcast</li>
<li style="margin-left: .5in; mso-list: l0 level1 lfo1; tab-stops: list .5in; text-align: justify; text-indent: -.25in;">· Infinispan</li>
<li style="margin-left: .5in; mso-list: l0 level1 lfo1; tab-stops: list .5in; text-align: justify; text-indent: -.25in;">· Couchbase</li>
<li style="margin-left: .5in; mso-list: l0 level1 lfo1; tab-stops: list .5in; text-align: justify; text-indent: -.25in;">· Redis</li>
<li style="margin-left: .5in; mso-list: l0 level1 lfo1; tab-stops: list .5in; text-align: justify; text-indent: -.25in;">· Caffeine</li>
<li style="margin-left: .5in; mso-list: l0 level1 lfo1; tab-stops: list .5in; text-align: justify; text-indent: -.25in;">· Guava</li>
<li style="margin-left: .5in; mso-list: l0 level1 lfo1; tab-stops: list .5in; text-align: justify; text-indent: -.25in;">· Simple</li>
</ul>
<h2 id="14" style="text-align: justify;">14. Spring Boot &; Spring MVC</h2>
<div style="background: white; text-align: justify; margin: 0in 0in 19.5pt 0in;">Spring Boot is well suited for web application development. You can easily create a self-contained HTTP server using embedded Tomcat, Jetty, or Undertow. Most web applications will use the spring-boot-starter-web module to get up and running quickly.</div>
<p>Spring MVC lets you create special <b>@Controller or @RestController</b> beans to handle incoming HTTP requests. Methods in your controller are mapped to HTTP using <b>@RequestMapping</b> annotations.</p>
<h3 class="MsoNormal"><b>Spring MVC auto-configuration</b></h3>
<div style="background: white; margin-bottom: .0001pt; margin: 0in; text-align: justify;">Spring Boot provides auto-configuration for Spring MVC that works well with most applications. The auto-configuration adds the following features on top of Spring’s defaults:</div>
<ul >
<li class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;">Inclusion of ContentNegotiatingViewResolver and BeanNameViewResolver beans.</li>
<li class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;">Support for serving static resources, including support for WebJars (see below).</li>
<li class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;">Automatic registration of Converter, GenericConverter, Formatter beans.</li>
<li class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;">Support for HttpMessageConverters (see below).</li>
<li class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;">Automatic registration of MessageCodesResolver (see below).</li>
<li class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;">Static index.html support.</li>
<li class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;">Custom Favicon support.</li>
<li class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: justify;">Automatic use of a ConfigurableWebBindingInitializer bean</li>
</ul>
<h2 id="15"><b>15. Spring boot tutorial</b></h2>
<div style="background-color: #f2f9fc; border-radius: 3px; border: 1px solid #c9e6f2; line-height: 1.45; padding: 16px;">
<ol style="text-align: left;">
<li style="list-style-type: none;">
<ol style="text-align: left;">
<li><b><a href="https://dineshonjava.com/spring-boot-interview-questions-and-answers/">Spring Boot Interview Questions and Answers</a></b></li>
<li><a href="https://dineshonjava.com/essentials-key-components-and-internals-of-spring-boot-framework/"><b>Essentials and Key Components of Spring Boot</b></a></li>
<li><a href="https://dineshonjava.com/spring-boot-cli-installation-and-hello-world-example/"><b>Spring Boot CLI Installation and Hello World Example</b></a></li>
<li><a href="https://dineshonjava.com/spring-boot-initilizr-web-interface-and-examples/"><b>Initializr Web Interface</b></a></li>
<li><a href="https://dineshonjava.com/spring-boot-initilizr-with-ides-via-spring-tool-suite/"><b>Spring Boot Initializr With IDEs</b></a></li>
<li><a href="https://dineshonjava.com/spring-boot-initializr-with-spring-boot-cli/"><b>Spring Boot Initializr With Spring Boot CLI</b></a></li>
<li><a href="https://dineshonjava.com/installing-spring-boot/"><b>Installing Spring Boot</b></a></li>
<li><a href="https://dineshonjava.com/developing-your-first-spring-boot-application-hello-world/"><b>Developing your first Spring Boot application</b></a></li>
<li><a href="https://dineshonjava.com/customizing-spring-boot-auto-configuration/"><b>External Configurations for Spring Boot Applications</b></a></li>
<li><a href="https://dineshonjava.com/logging-configuration-in-spring-boot/"><b>Logging Configuration in Spring Boot</b></a></li>
<li><a href="https://dineshonjava.com/spring-boot-with-spring-mvc-application/"><b>Spring Boot and Spring MVC</b></a></li>
<li><a href="https://dineshonjava.com/working-with-sql-databases-in-spring-boot-application/"><b>Working with SQL Databases and Spring Boot</b></a></li>
<li><a href="https://dineshonjava.com/mysql-configuration-with-spring-boot/"><b>MySQL Configurations</b></a></li>
<li><a href="https://dineshonjava.com/spring-data-jpa-using-in-spring-boot-application/"><b>Spring Data JPA using Spring Boot Application</b></a></li>
<li><a href="https://dineshonjava.com/spring-boot-with-nosql-technologies/"><b>Application Spring Boot with NoSQL technologies</b></a></li>
<li><a href="https://dineshonjava.com/spring-cache-tutorial/"><b>Cache Tutorial Spring Boot</b></a></li>
<li><a href="https://dineshonjava.com/spring-security-tutorial-using-spring-boot/"><b>Spring Security Tutorial with Spring Boot</b></a></li>
<li><a href="https://dineshonjava.com/spring-boot-and-mongodb-in-rest-application/"><b>Spring Boot and MongoDB in REST Application</b></a></li>
<li><b><a href="https://dineshonjava.com/spring-boot-actuator-complete-guide/">Complete Guide for Spring Boot Actuator</a></b></li>
<li><b><a href="https://dineshonjava.com/microservices-with-spring-boot/">Microservices with Spring Boot</a></b></li>
</ol>
</li>
</ol>
</div>
<h2 id="16" class="MsoNormal" style="background: white; line-height: 21.95pt; margin-bottom: 0in;"><b>16. </b><b>Videos</b></h2>
<p>In this Spring Boot Tutorial, here is the one good video on Spring Book introduction by <a href="http://spring.io/team/jlong" target="_blank" rel="noopener noreferrer">Josh Long</a><br />
<iframe src="https://www.youtube.com/embed/sbPSjI4tt10" width="640" height="360" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<h2 id="17" style="text-align: justify;"><b>17. Spring Boot Adoption</b></h2>
<div> Let&#8217;s see Spring Boot adoption in the Spring Boot Tutorial.</div>
<div style="text-align: justify;"><b><u>Adoption in March 2016</u></b></div>
<div style="background: white; margin-bottom: .0001pt; margin: 0in; text-align: justify;">Eugen has published his original report <a href="http://www.baeldung.com/spring-adoption-march-2016" target="_blank" rel="noopener noreferrer">here</a>.</div>
<div style="background: white; margin-bottom: .0001pt; margin: 0in; text-align: justify;"></div>
<div style="background: white; font-size: 12.0pt; margin-bottom: 0.0001pt; margin: 0in; text-align: justify;">In March of 2016, <b>81.1% of Spring users are using Spring 4</b> – so definitely a lot of growth since last year’s 65%:</div>
<div class="separator" style="clear: both; text-align: center;"><img src="http://dineshonjava.com/wp-content/uploads/2016/06/spring-in-march.jpg" border="0" /></div>
<div style="background: white; font-size: 12.0pt; margin-bottom: 0.0001pt; margin: 0in; text-align: justify;">Spring Boot is even more interesting, <b>growing from 34% last year to 52.8%</b>:</div>
<div class="separator" style="clear: both; text-align: center;"><img src="http://dineshonjava.com/wp-content/uploads/2016/06/spring-boot-number.jpg" border="0" /></div>
<div style="text-align: justify;"><b><u>Spring Boot Adoption in 2015</u></b></div>
<div class="MsoNormal">Eugen has published a report about the Spring Boot adoption <a href="http://www.baeldung.com/java-8-spring-4-and-spring-boot-adoption" target="_blank" rel="noopener noreferrer">here</a>. This chart shows that there are more developers started using Spring Boot for their project development.</div>
<div class="separator" style="clear: both; text-align: center;"><img src="http://dineshonjava.com/wp-content/uploads/2016/06/spring-boot-adopted.jpg" border="0" /></div>
<h2 id="18" class="MsoNormal"><b>18. Summary</b></h2>
<div class="MsoNormal">Congratulations! You have learned Spring Boot introduction and some essentials points of it and built a simple web application with Spring Boot and learned how it can ramp up your development pace. In this Spring Boot Tutorial, you also turned on some handy production services. This is only a small sampling of what Spring Boot can do. Checkout <a href="http://docs.spring.io/spring-boot/docs/1.3.5.RELEASE/reference/htmlsingle" target="_blank" rel="noopener noreferrer">SpringBoot’s online docs</a> if you want to dig deeper.</div>
<div class="MsoNormal"></div>
<div class="MsoNormal">Happy Spring Boot Framework Learning with this Spring Boot Tutorial!</div>
</div>
<div class="wp-post-navigation"> 
									 <div class="wp-post-navigation-pre"> 
									 <a href="https://dineshonjava.com/new-features-in-spring-boot-1-4/">Previous</a> 
									 </div> 
									 <div class="wp-post-navigation-next"> 
									 <a href="https://dineshonjava.com/essentials-key-components-and-internals-of-spring-boot-framework/">Next</a> 
									 </div> 
									</div>
<script type="text/javascript">
jQuery(document).ready(function($) {
 $.post('https://dineshonjava.com/wp-admin/admin-ajax.php', {action: 'mts_view_count', id: '147'});
});
</script>
Strategy Design Patterns We can easily create a strategy design pattern using lambda. To implement…
Decorator Pattern A decorator pattern allows a user to add new functionality to an existing…
Delegating pattern In software engineering, the delegation pattern is an object-oriented design pattern that allows…
Technology has emerged a lot in the last decade, and now we have artificial intelligence;…
Managing a database is becoming increasingly complex now due to the vast amount of data…
Overview In this article, we will explore Spring Scheduler how we could use it by…