Şuayb's BlogŞuayb's Blog
Home
Categories
Games
MediumAboutContact
Language
Theme
    1. Blog
    2. Programming
    3. Spring Boot - First Application

Spring Boot - First Application

PublishedDecember 10, 2024
UpdatedDecember 11, 2024
Reading time3 min read
JavaKotlinSpring BootBeginner Guide
XLinkedInFacebook
Spring Boot - First Application

Loading likes...

Spring Boot simplifies the process of building production-ready applications with the Spring Framework. In this guide, we’ll walk through creating your first Spring Boot application step by step.


Last updatedDecember 11, 2024

Total viewsLoading hits...

Next articleBuilding a REST API with Spring Boot
Şuayb Şimşek

Written by

Şuayb Şimşek

Backend-focused fullstack developer sharing practical notes on Spring Boot, security, microservices, and cloud-native architecture.

Expertise

  • Spring Boot
  • Go
  • Microservices
  • Next.js
  • Cloud Native

Connect

GitHubLinkedInMedium

Related posts

Gin - First Application
Programming

Gin - First Application

A beginner-friendly guide to creating your first Golang Gin application from scratch. Learn the basics and start your journey with Gin.

December 14, 20243 min read
GoGinBeginner Guide
Spring Boot Configuration Properties
Programming

Spring Boot Configuration Properties

Learn how to use @ConfigurationProperties for type-safe configuration, validate settings with @Validated, and manage environment-specific values with profile-specific application-{profile}.yml files.

February 4, 20263 min read
JavaKotlinSpring BootConfiguration
Spring Boot GraphQL JWE Authentication
Programming

Spring Boot GraphQL JWE Authentication

Learn how to secure your Spring Boot GraphQL APIs with stateless encrypted JWTs (JWE) while persisting user identities and roles in a JPA-backed database.

May 17, 20256 min read
JavaKotlinSpring BootSecurityJWTJWEGraphQL

About

Articles on Spring Boot, microservices, security, and more.

ContactStart here

Latest posts

  • Captain Tsubasa 2: World Fighters
  • Captain Tsubasa: Rise of New Champions
  • Spring Boot Configuration Properties
  • Spring Boot GraphQL JWE Authentication
  • Spring Boot JWE Authentication with JPA

Top topics

JavaKotlinSpring BootJWEJWTMicroservice

Subscribe

Get practical backend + fullstack notes when new articles are published.

Social

© 2024-2026 Şuayb's Blog. All rights reserved.

🌟 What you'll learn

In this section, we clarify What you'll learn and summarize the key points you will apply in implementation.

  • How to bootstrap a Spring Boot project with Java or Kotlin.
  • How to expose your first HTTP endpoint and verify it quickly.
  • How to run the app locally and prepare a clean base for the next features.

📋 Prerequisites

📋 Before starting, ensure you have the following:

  • ☕ Java Development Kit (JDK) 17+ installed
  • 📦 Maven or Gradle installed
  • 🖥️ A Java IDE (e.g., IntelliJ IDEA, Eclipse, or Visual Studio Code)

🛠️ Step 1: Create a Spring Boot Project

You can create your first Spring Boot project in two ways:

  1. Using Spring Initializr 🖱️
  • Visit Spring Initializr.
  • Configure the following:
    • 📂 Project: Maven
    • 👨‍💻 Language: Java or Kotlin
    • 🔄 Spring Boot Version: 3.0.0 (or the latest version).
    • 📜 Add dependencies: Spring Web
  • Click Generate to download the project files.
  1. Using IntelliJ IDEA 💻
  • Open IntelliJ IDEA.
  • Go to New Project > Spring Initializr.
  • Configure similar parameters as mentioned above.

🛠️ Step 2: Writing Your First Endpoint

Let’s write a simple endpoint to say hello:


▶️ Step 3: Run the Application

In this section, we clarify Step 3: Run the Application and summarize the key points you will apply in implementation.

  1. Open a terminal in the project folder.
  2. Execute the command to run your application:
BASH
./mvnw spring-boot:run
  1. Access the endpoint at:
    FILENAME
    http://localhost:8080/hello

Response:

FILENAME
Hello, Spring Boot!

🏁 Conclusion

You now have a practical Spring Boot - First Application implementation with a clear, production-friendly Spring Boot structure. As a next step, adapt configuration and tests to your own domain, then validate behavior under realistic traffic and failure scenarios.

JAVADemoApplication.java
package com.example.demo;

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 DemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

    @GetMapping("/hello")
    public String sayHello() {
        return "Hello, Spring Boot!";
    }
}
KOTLINDemoApplication.kt
package com.example.demo

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

@SpringBootApplication
@RestController
class DemoApplication

fun main(args: Array<String>) {
    runApplication<DemoApplication>(*args)
}

@GetMapping("/hello")
fun sayHello(): String {
    return "Hello, Spring Boot!"
}