spring-projects /spring-boot
Spring Boot helps you to create Spring-powered, production-grade applications and services with absolute minimum fuss.
★ 81,794⑂ 42,723👁 3,310⑃ 8,062● 43,862▤ 360◈ 0
81,794
stars
+5
42,723
forks
3,310
watchers
8,062
prs
43,862
issues
360
releases
0
discussions
README
= Spring Boot image:https://github.com/spring-projects/spring-boot/actions/workflows/build-and-deploy-snapshot.yml/badge.svg?branch=main["Build Status", link="https://github.com/spring-projects/spring-boot/actions/workflows/build-and-deploy-snapshot.yml?query=branch%3Amain"] image:https://img.shields.io/badge/Revved%20up%20by-Develocity-06A0CE?logo=Gradle&labelColor=02303A["Revved up by Develocity", link="https://ge.spring.io/scans?&search.rootProjectNames=Spring%20Boot%20Build&search.rootProjectNames=spring-boot-build"]
:docs: https://docs.spring.io/spring-boot
:github: https://github.com/spring-projects/spring-boot
Spring Boot helps you to create Spring-powered, production-grade applications and services with absolute minimum fuss.
It takes an opinionated view of the Spring platform so that new and existing users can quickly get to the bits they need.
You can use Spring Boot to create stand-alone Java applications that can be started using java -jar or more traditional WAR deployments.
We also provide a command-line tool that runs Spring scripts.
Our primary goals are:
Provide a radically faster and widely accessible getting started experience for all Spring development.
Be opinionated, but get out of the way quickly as requirements start to diverge from the defaults.
Provide a range of non-functional features common to large classes of projects (for example, embedded servers, security, metrics, health checks, externalized configuration).
Absolutely no code generation and no requirement for XML configuration.
== Installation and Getting Started
The {docs}[reference documentation] includes detailed {docs}/installing.html[installation instructions] as well as a comprehensive {docs}/tutorial/first-application/index.html[getting started] guide.
Here is a quick teaser of a complete Spring Boot application in Java:
[source,java]
----
import org.springframework.boot.;
import org.springframework.boot.autoconfigure.;
import org.springframework.web.bind.annotation.;
@RestController
@SpringBootApplication
public class Example {
@RequestMapping("/")
String home() {
return "Hello World!";
}
public static void main(String[] args) {
SpringApplication.run(Example.class, args);
}
}
----
== Getting Help
Are you having trouble with Spring Boot? We want to help!
Check the {docs}/[reference documentation], especially the {docs}/how-to/index.html[How-to's] -- they provide solutions to the most common questions.
Learn the Spring basics -- Spring Boot builds on many other Spring projects; check the https://spring.io[spring.io] website for a wealth of reference documentation.
If you are new to Spring, try one of the https://spring.io/guides[guides].
If you are upgrading, read the {github}/wiki[release notes] for upgrade instructions and "new and noteworthy" features.
Ask a question -- we monitor https://stackoverflow.com[stackoverflow.com] for questions tagged with https://stackoverflow.com/tags/spring-boot[spring-boot].
Report bTop issues
#13289Allow provided dependencies to be excluded when building a uber jar with Maven49 comments · 2018-05-29#4779Allow an app to start when its DataSource is unable to connect to the DB42 comments · 2015-12-15#24229Support .env file for configuration properties41 comments · 2020-11-22#8115Expose the functional bean registration API via SpringApplication41 comments · 2017-01-26#32918Spring Boot 3 Native Fails to Start with Kotlin @JvmStatic Main Method38 comments · 2022-10-29#6626Make it easier to package certain content in the root of a fat jar37 comments · 2016-08-11#739AspectJ based load time weaving using an LTW aware classloader without Java agent on "java -jar app.jar"34 comments · 2014-04-27#29588Publish a Gradle version catalog for Spring Boot's own modules28 comments · 2022-01-28
Latest release
v4.1.2 v4.1.2 2026-10-22:star: New Features - Add TWENTY\_SEVEN to JavaVersion enum 51426 :lady_beetle: Bug Fixes - OriginTrackedResource does not implement equals correctly 52267 - OriginTrackedPropertiesLoader drops properties whose name starts with or ! 52265 - JWTs are rejected when issuer-uri is empty and jwk-set-uri is set 52260 - Package manifest attributes are missing for nested jars without directory entries 52258 - Logback ColorConverter unnecessarily parses its options for every log event 52228 - Empty system property in TestPropertyValues is cleared instead of being restored to its empty v