Spring Boot logo

Spring Boot

Create Spring-powered, production-grade applications and services with absolute minimum fuss
4.5K
3.5K
+ 1
514

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 44.1K GitHub stars and 28K GitHub forks. Here鈥檚 a link to Spring Boot's open source repository on GitHub

Who uses Spring Boot?

Companies
528 companies reportedly use Spring Boot in their tech stacks, including MIT, Intuit, and OpenGov.

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

Spring Boot Integrations

Java, Spring, Grails, Spring MVC, and Spring Security are some of the popular tools that integrate with Spring Boot. Here's a list of all 25 tools that integrate with Spring Boot.

Why developers like Spring Boot?

Here鈥檚 a list of reasons why companies and developers use Spring Boot
Spring Boot Reviews

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

Praveen Mooli
Praveen Mooli
Technical Leader at Taylor and Francis | 11 upvotes 240.5K views
MongoDB Atlas
MongoDB Atlas
Java
Java
Spring Boot
Spring Boot
Node.js
Node.js
ExpressJS
ExpressJS
Python
Python
Flask
Flask
Amazon Kinesis
Amazon Kinesis
Amazon Kinesis Firehose
Amazon Kinesis Firehose
Amazon SNS
Amazon SNS
Amazon SQS
Amazon SQS
AWS Lambda
AWS Lambda
Angular 2
Angular 2
RxJS
RxJS
GitHub
GitHub
Travis CI
Travis CI
Terraform
Terraform
Docker
Docker
Serverless
Serverless
Amazon RDS
Amazon RDS
Amazon DynamoDB
Amazon DynamoDB
Amazon S3
Amazon S3
#Backend
#Microservices
#Eventsourcingframework
#Webapps
#Devops
#Data

We are in the process of building a modern content platform to deliver our content through various channels. We decided to go with Microservices architecture as we wanted scale. Microservice architecture style is an approach to developing an application as a suite of small independently deployable services built around specific business capabilities. You can gain modularity, extensive parallelism and cost-effective scaling by deploying services across many distributed servers. Microservices modularity facilitates independent updates/deployments, and helps to avoid single point of failure, which can help prevent large-scale outages. We also decided to use Event Driven Architecture pattern which is a popular distributed asynchronous architecture pattern used to produce highly scalable applications. The event-driven architecture is made up of highly decoupled, single-purpose event processing components that asynchronously receive and process events.

To build our #Backend capabilities we decided to use the following: 1. #Microservices - Java with Spring Boot , Node.js with ExpressJS and Python with Flask 2. #Eventsourcingframework - Amazon Kinesis , Amazon Kinesis Firehose , Amazon SNS , Amazon SQS, AWS Lambda 3. #Data - Amazon RDS , Amazon DynamoDB , Amazon S3 , MongoDB Atlas

To build #Webapps we decided to use Angular 2 with RxJS

#Devops - GitHub , Travis CI , Terraform , Docker , Serverless

See more
Vue.js
Vue.js
vuex
vuex
Quasar Framework
Quasar Framework
PubNub
PubNub
Apache Cordova
Apache Cordova
Spring Boot
Spring Boot

Vue.js vuex Quasar Framework PubNub Apache Cordova Spring Boot We built our phone app using apache cordova since it has plugins for all native mobile functionality that we needed , and it saved us time rather than maintaining separate native swift and android codebase. We used an upcoming framework called quasar that helped us bootstrap our cordova project in vue js , and also has a ton of built in vue components. In order to push data to our phone on the fly , we used pubnub. It was super easy to add in a few lines to code to do this. We would save data on the server , and use pubnub to communicate updates to all the clients. Another nifty feature offered by pubnub that we used was mobile notifications delivery. : you send data to pubnub who inturn forward it to apns or firebase depending on the payload. On the server side we used plain old spring boot application , and configured cross domain communication to allow requests from ://file domain. ( Corodva app is a bunch of web html files packaged as app ).

We also heavily used cordova plugins to talk to phone , eg. cordova-plugin-calendar and cordova-plugin-local-notification : The second one was used to generate notifications from within the app , when the app is already open but you are in a different screen and want user to be notified . If the app is not open native push notifications delivered through apns / firebase would show.

I am pretty happy with out decision . other than the fact that quasar framework got recently upgraded to v1 and some of the newer components that replace the older ones do not maintain the same look and feel , an example of that is linked below.

See more
Marwen Trabelsi
Marwen Trabelsi
Software Engineer | 3 upvotes 22.2K views
Spring Boot
Spring Boot

I use Spring-Boot because it almost let you get things done quickly for a JVM-target project, with auto configuration components and dependency management starters. It is almost perfectly tailored for microservices applications development with a single unit deployment artifact (JAR) along with support for Service Registry and Discovery, Circuit Breaker pattern...

Any third-party library or any back-end service would perfectly integrate well since Spring offers integration support for most of mainstream services, let it be a RDBMS service, a NoSQL database, a Message Broker...

Coming to day-to-day development, Spring-Boot enjoys a great community so you can get support, direction, focused guidance from almost everywhere.

See more
Gon莽alo Faustino
Gon莽alo Faustino
Docker
Docker
OpenShift
OpenShift
SonarQube
SonarQube
Sonatype Nexus
Sonatype Nexus
GitLab
GitLab
Vault
Vault
Apache Maven
Apache Maven
AngularJS
AngularJS
Spring Boot
Spring Boot
#DeploymentWorkflow

We use Docker for our #DeploymentWorkflow along with OpenShift SonarQube Sonatype Nexus GitLab Vault Apache Maven AngularJS Spring-Boot

See more
Spring Boot
Spring Boot
Spring Cloud
Spring Cloud
Elasticsearch
Elasticsearch
MySQL
MySQL
Redis
Redis
RabbitMQ
RabbitMQ
Kafka
Kafka
MongoDB
MongoDB
GitHub
GitHub
Linux
Linux
IntelliJ IDEA
IntelliJ IDEA

Spring-Boot Spring Cloud Elasticsearch MySQL Redis RabbitMQ Kafka MongoDB GitHub Linux IntelliJ IDEA

See more
NIDHISH PUTHIYADATH
NIDHISH PUTHIYADATH
Lead Software Engineer at EDIFECS | 1 upvotes 33.7K views
Material Design for Angular
Material Design for Angular
Angular 2
Angular 2
Node.js
Node.js
TypeScript
TypeScript
Spring Boot
Spring Boot
RxJS
RxJS
Microsoft SQL Server
Microsoft SQL Server
Hibernate
Hibernate
Spring MVC
Spring MVC

Material Design for Angular Angular 2 Node.js TypeScript Spring-Boot RxJS Microsoft SQL Server Hibernate Spring MVC

We built our customer facing portal application using Angular frontend backed by Spring boot.

See more

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
3545 developers follow Spring Boot to keep up with related blogs and decisions.
festus kerich
jrt324
ozgur ozkok
Minho Je
Bernardo Guerrero
sbrkic
Umar Osman
Truls Istre
Kaivan Mirzaei
Lennon_Kh