Spring Boot logo

Spring Boot

Create Spring-powered, production-grade applications and services with absolute minimum fuss
25.4K
23.1K
+ 1
1K

What is Spring Boot?

Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run". We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need very little Spring configuration.
Spring Boot is a tool in the Frameworks (Full Stack) category of a tech stack.
Spring Boot is an open source tool with 73.1K GitHub stars and 40.1K GitHub forks. Here’s a link to Spring Boot's open source repository on GitHub

Who uses Spring Boot?

Companies
1183 companies reportedly use Spring Boot in their tech stacks, including Udemy, CRED, and Hepsiburada.

Developers
23709 developers on StackShare have stated that they use Spring Boot.

Spring Boot Integrations

Java, Apache Camel, Spring, Log4j, and Spring Security are some of the popular tools that integrate with Spring Boot. Here's a list of all 36 tools that integrate with Spring Boot.
Pros of Spring Boot
149
Powerful and handy
134
Easy setup
128
Java
90
Spring
85
Fast
46
Extensible
37
Lots of "off the shelf" functionalities
32
Cloud Solid
26
Caches well
24
Productive
24
Many receipes around for obscure features
23
Modular
23
Integrations with most other Java frameworks
22
Spring ecosystem is great
21
Auto-configuration
21
Fast Performance With Microservices
18
Community
17
Easy setup, Community Support, Solid for ERP apps
15
One-stop shop
14
Easy to parallelize
14
Cross-platform
13
Easy setup, good for build erp systems, well documented
13
Powerful 3rd party libraries and frameworks
12
Easy setup, Git Integration
5
It's so easier to start a project on spring
4
Kotlin
1
Microservice and Reactive Programming
1
The ability to integrate with the open source ecosystem
Decisions about Spring Boot

Here are some stack decisions, common use cases and reviews by companies and developers who chose Spring Boot in their tech stack.

Needs advice
on
MongoDBMongoDB
and
ZeroMQZeroMQ

In our Spring Boot application, which encompasses various projects, we employ ZeroMQ (ZMQ) for communication via a req/resp pattern. Recently, I observed that data is persisted in the MongoDB database before being transmitted to other applications. I've identified a method to monitor changes to the database, and I'm contemplating whether to utilize this monitoring approach to detect changes and execute the necessary instructions.

Which approach is more advisable in this scenario: leveraging the database monitoring mechanism or sticking with the current ZMQ req/resp communication?

Essentially, I'm seeking guidance on whether to rely on database monitoring for change detection and subsequent actions or to continue with the existing ZMQ communication pattern.

See more
Needs advice
on
JavaJava
and
PythonPython

I've been studying Java for approximately six months now, and I'm considering delving into Spring Boot. Recently, I've been contemplating learning a secondary language for leisure, allocating about 20% of my study time to it. I'm particularly keen on a technology that is widely used. Consequently, I opted for Python since I'm not overly interested in client-side aspects. The decision to concurrently learn another technology stems from the limited availability of Java resources, especially at the junior level where more diverse small projects could enhance my understanding of backend development. What are your thoughts on this approach to diversifying technologies? Does it seem sensible, or would it be more beneficial for me to allocate 100% of my time to Java?

See more
Needs advice
on
DjangoDjango
and
Spring BootSpring Boot

For 2024, should I choose Django or Spring Boot for my technology stack?

See more
Needs advice
on
JavaJavaNode.jsNode.js
and
PythonPython

Can Anyone Guide me Which Backend Technology Should I go?

Base On This Parameter (No Of Job Vacancy For Entry Level Engineer, Career Growth).

I have one year Of Experience In Testing but now I want to move developer role

1) Java, Spring Boot 2) Python, Django 3) Node.js

I know Python, Java, and JavaScript Equally.

See more
Needs advice
on
PrimeFacesPrimeFaces
and
ThymeleafThymeleaf

I want to use Spring Boot, looking for the best frontend framework.

See more
Needs advice
on
JavaJava
and
LaravelLaravel

Hi. I am a backend developer in a company tasked with recoding a legacy application, choosing the right technology stack, and then later hiring for that stack.

This is a freight/logistics/courier application made 15 years ago in PHP with no modern framework used. In this application, customers from different countries login into their accounts and add a huge number of shipments, like let's say 500, and then, later on, generate PDFs for them after calling third-party APIs. This application has API integrations with lots of other companies and also offers API access to its own software as well. This application is also used in-house by warehouse people to scan different shipments using barcode scanners and to process shipments by performing different actions on them. The database being used currently is MySQL.

Now we have the choice to write this application in a modern technology stack. Performance, speed, reliability, and security are the primary concerns here.

Should I go with Java/Spring Boot with Angular2+ as the front end or PHP/Laravel with Vue.js as the front end?

Switching at this point from PHP to Java will not be hard if Java is considered better here because we can hire as per our final decision.

Thanks.

See more

Blog Posts

Vue.jsSpring BootUnity+7
2
1210

Spring Boot Alternatives & Comparisons

What are some alternatives to Spring Boot?
Spring
A key element of Spring is infrastructural support at the application level: Spring focuses on the "plumbing" of enterprise applications so that teams can focus on application-level business logic, without unnecessary ties to specific deployment environments.
Django
Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.
JBoss
An application platform for hosting your apps that provides an innovative modular, cloud-ready architecture, powerful management and automation, and world class developer productivity.
Spring MVC
A Java framework that follows the Model-View-Controller design pattern and provides an elegant solution to use MVC in spring framework by the help of DispatcherServlet.
Play
Play Framework makes it easy to build web applications with Java & Scala. Play is based on a lightweight, stateless, web-friendly architecture. Built on Akka, Play provides predictable and minimal resource consumption (CPU, memory, threads) for highly-scalable applications.
See all alternatives

Spring Boot's Followers
23125 developers follow Spring Boot to keep up with related blogs and decisions.