Building a Hello World Web Application with Spring Boot

Advantages of Using Spring Boot

Spring Boot simplifies Java web development by providing an opinionated, production-ready setup. Key benefits include:

  • Embedded servlet containers like Tomcat, eliminating the need for WAR file deployment.
  • Streamlined dependency management and Maven/Gradle configuration.
  • Minimal to zero XML configuration, enabling rapid project bootstrap.

Creating a Basic Spring Boot Project

The most straightforward method to start is using the official Spring Initializr tool.

Step 1: Generate Project Structure

Navigate to https://start.spring.io in your browser. Select the following options:

  • Project: Maven Project
  • Language: Java
  • Spring Boot: A stable version (e.g., 2.x or 3.x)
  • Project Metadata: Define your Group (e.g., com.example) and Artifact (e.g., webapp)
  • Dependencies: Add 'Spring Web'

Click 'Generate' to download a ZIP file containing the project skeleton.

Step 2: Import into an IDE

Extract the downloaded archive and open it in your preferred IDE (e.g., IntelliJ IDEA, Eclipse, or VS Code). Most IDEs can import it directly as a Maven project.

Step 3: Implement the Controller

Locate the main application class (named WebappApplication or similar). Modify it to serve a simple HTTP endpoint.


package com.example.webapp;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@SpringBootApplication
@RestController
public class WebappApplication {

    @GetMapping("/greet")
    public String showMessage() {
        return "Greetings from Spring Boot!";
    }

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

The @RestController annotation combines @Controller and @ResponseBody, indicating that the return value of handler methods should be written directly to the HTTP response body.

Step 4: Launch the Application

Run the main method. The console output will show the embededd Tomcat server starting. Look for a line similar to:

Tomcat started on port(s): 8080 (http) with context path ''

Step 5: Test the Endpoint

Open a web browser and visit http://localhost:8080/greet. The page should display the text: Greetings from Spring Boot!.

Alternative: Project Creation via IntelliJ IDEA

You can also generate a Spring Boot project directly within IntelliJ IDEA:

  1. Select File > New > Project.
  2. Choose Spring Initializr from the list.
  3. Ensure the service URL points to https://start.spring.io.
  4. Follow the wizard to specify project metadata and dependencies (e.g., Spring Web).
  5. Click Finish to create and open the project.

Tags: Spring Boot java Tomcat REST API Maven

Posted on Sat, 19 Sep 2026 16:34:47 +0000 by crickettdt