Java - Spring Boot Quickstart

Spring Boot Quickstart

Generate a Project

Use Spring Initializr (GUI) or CLI to generate a minimal project.

# Using curl + unzip (Maven project)
curl -s "https://start.spring.io/starter.zip?type=maven-project&language=java&bootVersion=3.3.0&baseDir=demo&groupId=com.example&artifactId=demo&name=demo&packageName=com.example.demo&dependencies=web,devtools" -o demo.zip
unzip demo.zip -d .

Run the App

cd demo
./mvnw spring-boot:run
# or with Gradle
# ./gradlew bootRun

Hello Controller

// src/main/java/com/example/demo/HelloController.java
package com.example.demo;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
class HelloController {
  @GetMapping("/") String hello() { return "Hello, Spring!"; }
}

Hot Reload

  • spring-boot-devtools automatically restarts the app on classpath changes.
  • In IDEs, enable “Build project automatically” for best experience.
Architect note: Pin Boot and plugin versions. Add basic health endpoints with spring-boot-starter-actuator for diagnostics.