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.