Spring Boot logo

Spring Boot

Create Spring-powered, production-grade applications and services with absolute minimum fuss
6.4K
5.6K
+ 1
585

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 46.4K GitHub stars and 29.2K GitHub forks. Here’s a link to Spring Boot's open source repository on GitHub

Who uses Spring Boot?

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

Developers
5601 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 26 tools that integrate with Spring Boot.

Why developers like Spring Boot?

Here’s a list of reasons why companies and developers use Spring Boot
Private Decisions at about Spring Boot
Private to your company

Here are some stack decisions, common use cases and reviews by members of with Spring Boot in their tech stack.

Docker Swarm
Docker Swarm
Spring Boot
Spring Boot
Redis
Redis
MongoDB
MongoDB
RabbitMQ
RabbitMQ
Cassandra
Cassandra
Consul
Consul
HAProxy
HAProxy
PHP
PHP

Social casino mobile application Docker Swarm Spring-Boot Redis MongoDB RabbitMQ Cassandra Consul HAProxy @Unity3D PHP

See more
Spring
Spring
Spring Boot
Spring Boot
Java
Java
IntelliJ IDEA
IntelliJ IDEA
Slack
Slack

Spring Spring-Boot Java IntelliJ IDEA Slack

See more
Spring Boot
Spring Boot
  • spring boot2 함수형 구현 경험 있음 Spring-Boot
See more
Spring Boot
Spring Boot

Application Development Framework Spring-Boot

See more
Spring Boot
Spring Boot

light weight server approach for REST-services Spring-Boot

See more
Docker
Docker
Red Hat OpenShift
Red Hat 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
Public 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.

Praveen Mooli
Praveen Mooli
Engineering Manager at Taylor and Francis · | 12 upvotes · 686.7K 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
Google Cloud Run
Google Cloud Run
Google Cloud Dataflow
Google Cloud Dataflow
Google App Engine
Google App Engine
Google Cloud Pub/Sub
Google Cloud Pub/Sub
Spring Boot
Spring Boot

What are the best options to host a Spring Boot application that acts as a receiver and publisher from Google Cloud Pub/Sub. I am using Google App Engine to do that, but there is Google Cloud Dataflow and Google Cloud Run that can be used. Which is the best option that can be used for this purpose and also that can handle the failover scenarios as well. Thanks!

See more
Node.js
Node.js
Java
Java
Spring Boot
Spring Boot
Python
Python
Flask
Flask
Django
Django

Since you said that your middleware will be accessing DB and expose API, you can go with Node.js. It will make your development fast and easy. Suppose in future you will add some business logic you can choose Java with Spring Boot or Python with Flask / Django. NOTE: Language or framework doesn't matter. Choose based on your programming knowledge.

See more
Marwen Trabelsi
Marwen Trabelsi
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
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

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
5604 developers follow Spring Boot to keep up with related blogs and decisions.
scalablepuppets
taaha47
 Karen Kirakosyan
Chao Pisith
jamesmedice
Jujhaar Singh
ossie c
Anna Eilers
Long Tran
Gagan Gowda