Spring Boot - Bootstrapping
Spring Boot - Bootstrapping
Spring Boot - Bootstrapping
This chapter will explain you how to perform bootstrapping on a Spring Boot application.
Spring Initializer
One of the ways to Bootstrapping a Spring Boot application is by using Spring Initializer. To do this,
you will have to visit the Spring Initializer web page www.start.spring.io and choose your Build,
Spring Boot Version and platform. Also, you need to provide a Group, Artifact and required
dependencies to run the application.
Observe the following screenshot that shows an example where we added the spring-boot-
starter-web dependency to write REST Endpoints.
Once you provided the Group, Artifact, Dependencies, Build Project, Platform and Version,
click Generate Project button. The zip file will download and the files will be extracted.
This section explains you the examples by using both Maven and Gradle.
Maven
After you download the project, unzip the file. Now, your pom.xml file looks as shown below −
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.tutorialspoint</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
https://www.tutorialspoint.com/spring_boot/spring_boot_bootstrapping.htm 1/6
7/31/22, 7:46 PM Spring Boot - Bootstrapping
<name>demo</name>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.8.RELEASE</version>
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
Gradle
Once you download the project, unzip the file. Now your build.gradle file looks as shown below −
buildscript {
ext {
springBootVersion = '1.5.8.RELEASE'
repositories {
mavenCentral()
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
group = 'com.tutorialspoint'
https://www.tutorialspoint.com/spring_boot/spring_boot_bootstrapping.htm 2/6
7/31/22, 7:46 PM Spring Boot - Bootstrapping
version = '0.0.1-SNAPSHOT'
sourceCompatibility = 1.8
repositories {
mavenCentral()
dependencies {
compile('org.springframework.boot:spring-boot-starter-web')
testCompile('org.springframework.boot:spring-boot-starter-test')
Maven dependency
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
Gradle dependency
dependencies {
compile('org.springframework.boot:spring-boot-starter-web')
Main Method
The main method should be writing the Spring Boot Application class. This class should be
annotated with @SpringBootApplication. This is the entry point of the spring boot application to
start. You can find the main class file under src/java/main directories with the default package.
In this example, the main class file is located at the src/java/main directories with the default
package com.tutorialspoint.demo. Observe the code shown here for a better understanding −
package com.tutorialspoint.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
SpringApplication.run(DemoApplication.class, args);
https://www.tutorialspoint.com/spring_boot/spring_boot_bootstrapping.htm 3/6
7/31/22, 7:46 PM Spring Boot - Bootstrapping
To write a simple Hello World Rest Endpoint in the Spring Boot Application main class file itself,
follow the steps shown below −
Now, your main Spring Boot Application class file will look like as shown in the code given below −
package com.tutorialspoint.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@SpringBootApplication
@RestController
SpringApplication.run(DemoApplication.class, args);
@RequestMapping(value = "/")
After executing the command, you can see the BUILD SUCCESS message at the command
prompt as shown below −
https://www.tutorialspoint.com/spring_boot/spring_boot_bootstrapping.htm 4/6
7/31/22, 7:46 PM Spring Boot - Bootstrapping
After executing the command, you can see the BUILD SUCCESSFUL message in the command
prompt as shown below −
For Maven, you can find the JAR file under the target directory as shown below −
For Gradle, you can find the JAR file under the build/libs directory as shown below −
https://www.tutorialspoint.com/spring_boot/spring_boot_bootstrapping.htm 5/6
7/31/22, 7:46 PM Spring Boot - Bootstrapping
Now, run the JAR file by using the command java –jar <JARFILE>. Observe that in the above
example, the JAR file is named demo-0.0.1-SNAPSHOT.jar
Once you run the jar file, you can see the output in the console window as shown below −
Now, look at the console, Tomcat started on port 8080 (http). Now, go to the web browser and hit
the URL http://localhost:8080/ and you can see the output as shown below −
https://www.tutorialspoint.com/spring_boot/spring_boot_bootstrapping.htm 6/6