Repolode
spring-projects

spring-projects/spring-boot

An opinionated Java framework for building production-grade, Spring-powered applications and services with minimal setup.

Stars
81,754
Forks
44,832
Open issues
490
Last commit
11 hours ago

What is it?

Spring Boot is a framework for building Spring-based Java applications and services. It applies opinionated defaults to the Spring platform so that developers can start a project quickly and adjust configuration only when their requirements diverge from those defaults.

Applications can be packaged as stand-alone executables started with `java -jar`, or deployed as traditional WAR files. The framework provides non-functional features common to many projects, such as embedded servers, security, metrics, health checks and externalized configuration. It does not generate code and does not require XML configuration.

The project includes a command-line tool for running Spring scripts and publishes its modules to Maven. Building from source requires JDK 25 and the bundled Gradle wrapper.

Key features

  • 01Stand-alone applications runnable with java -jar or deployable as WAR files.
  • 02Embedded servers so applications can run without a separate application server.
  • 03Built-in support for security, metrics, health checks and externalized configuration.
  • 04No code generation and no required XML configuration.
  • 05Command-line tool for running Spring scripts.

Use cases

  • Building production-grade REST web services and microservices in Java.
  • Starting new Spring projects quickly with sensible defaults.
  • Migrating existing Spring applications that need less manual configuration.

Quick start

  1. 1

    Read the installation instructions and getting started guide in the reference documentation

  2. 2

    Build and publish Spring Boot to your local Maven cache (requires JDK 25)

    ./gradlew publishToMavenLocal

Things to know

  • Building from source requires JDK 25.

Topics

FAQ

What is spring-boot?
An opinionated Java framework for building production-grade, Spring-powered applications and services with minimal setup. Spring Boot is a framework for building Spring-based Java applications and services. It applies opinionated defaults to the Spring platform so that developers can start a project quickly and adjust configuration only when their requirements diverge from those defaults.
Is spring-boot free to use? What license does it have?
spring-boot is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
Is spring-boot still maintained?
Actively maintained. The last commit to spring-boot was on Oct 21, 2026.
What can I use spring-boot for?
Building production-grade REST web services and microservices in Java. Starting new Spring projects quickly with sensible defaults. Migrating existing Spring applications that need less manual configuration.
How do I install spring-boot?
Read the installation instructions and getting started guide in the reference documentation Build and publish Spring Boot to your local Maven cache (requires JDK 25): ./gradlew publishToMavenLocal
Where can I get spring-boot?
The source code and installation instructions are on GitHub: https://github.com/spring-projects/spring-boot

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects