Spring Boot is built on the top of the spring and contains all the features of spring. And is becoming a favorite of developers these days because of its rapid production-ready environment which enables the developers to directly focus on the logic instead of struggling with the configuration and setup. Spring Boot is a microservice-based framework and making a production-ready application in it takes very little time. In this article, we will discuss Hello World Example using the spring boot. We will discuss two ways to print Hello World using Spring Boot.
- With the help of the CommandRunner interface of SpringBoot
- With the controller class in the SpringBoot
First, initialize the project on our machine. Spring Initializr is a web-based tool using which we can easily generate the structure of the Spring Boot project. It also provides various different features for the projects expressed in a metadata model. This model allows us to configure the list of dependencies that are supported by JVM. Here, we will create the structure of an application using a spring initializer and then use an IDE to create a sample GET route. Therefore, to do this, the following steps are followed sequentially as follows.
Step by Step Implementation
Step 1: Go to Spring Initializr
Fill in the details as per the requirements. For this application:
Project: Maven Language: Java Spring Boot: 2.2.8 Packaging: JAR Java: 8 Dependencies: Spring Web
Step 2: Click on Generate which will download the starter project
Step 3: Extract the zip file. Now open a suitable IDE and then go to File > New > Project from existing sources > Spring-boot-app and select pom.xml. Click on import changes on prompt and wait for the project to sync as pictorially depicted below as follows:
Note: In the Import Project for Maven window, make sure you choose the same version of JDK which you selected while creating the project.
Method 1: With the help of the CommandRunner interface of SpringBoot
Step 4: Go to src > main > java > com.gfg.Spring.boot.app, Below is the code for the SpringBootAppApplication.java file.
Java
@SpringBootApplication // Main class // Implementing CommandLineRunner interface public class SpringBootAppApplication implements CommandLineRunner { // Method 1 // run() method for springBootApplication to execute @Override public void run(String args[]) throws Exception { // Print statement when method is called System.out.println( "HEllo world" ); } // Method 2 // Main driver method public static void main(String[] args) { // Calling run() method to execute // SpringBootApplication by // invoking run() inside main() method SpringApplication.run(SpringBootAppApplication. class , args); } } |
This application is now ready to run.
Step 6: Run the SpringBootAppApplication class and wait for the Tomcat server to start where the default port is already set.
Tip: The default port of the Tomcat server is 8080 and can be changed in the application.properties file.
Output: Generated on terminal/CMD
Method 2: With the controller class in the SpringBoot
Go to src > main > java > com.gfg.Spring.boot.app and create a controller class. Below is the code for the controller.java file.
Java
@RestController public class controller { @GetMapping ( "/" ) String return1(){ return "Hello World" ; } } |
This controller helps to handle all the incoming requests from the client-side. Now we will use the PostMan and call the get API of the Spring boot application.