What is our primary use case?
We started using Spring Boot because we wanted to implement the microservice- based architecture. We selected Spring Boot to develop our services using the Spring framework.
We deploy the solution on-premises and on the cloud. On the cloud, we deploy it through Azure and AWS. We've also deployed it on PCF, which is a cloud agnostic platform.
We're using version 2.x.
There are 130 members in my organization who use String Boot. These users include the development team, the testing team, the administration team, and the deployment team.
How has it helped my organization?
It's annotation-based for developing the framework, which minimizes a lot of coding. It also improves the time to market and makes it easily deployable and configurable. We can provide security easily and develop the CQRS pattern.
What is most valuable?
The API gateway and cloud configuration allows us to configure the properties outside of the service with respect to enrollment. We can also provide security to those with basic credentials who are authorized to access it.
We also have a circuit breaker pattern, which provides resiliency. If service goes down, there is a fallback mechanism, which enables the application to be up and running, even if the service is down. There are multifold benefits.
What needs improvement?
Spring Boot is a bounded framework. The services we develop are purely synchronous services, so there's a blocking and waiting state. This is a big problem in microservices. To avoid this problem, we have to make the service a reactive session. It has to be reactive to a particular load, particular condition, or based on the number of requests hitting the particular service. All these factors make the service a reactor. There's another module in which Spring Boot provides spring reflex.
This module enables the reactiveness of the service, meaning that it eliminates the blocking and waiting state. For example, if you're sending a get operation or a post operation, there won't be any waiting for it to actually hit that particular network to get the data from another service. It continuously flows the request, and there is a zero waiting pack. Vert.x is another good framework where there are similar features or similar benefits with having a reactive session.
Spring Boot is a license resource, so it's a framework where we can customize our solution or a particular requirement to build a good solution using Spring Boot. But it's an opinionated framework, meaning that it's completely bounded. You have only one direction to find a solution, whereas Vert.x is an unopinionated framework.
Unopinionated is a kind of a toolkit where you can have more optimization and a more flexible solution, which is suitable to your requirements. In Spring Boot, the opportunities are limited. With Vert.x and other programming tools, we have multiple options to explore the solution in a different way and achieve a nonfunctional requirement of thousands transactions in a second. Spring Boot might not support this kind of non-functional requirement. Vert.X is a very good solution to solve critical NFRs for a particular application.
Buyer's Guide
Spring Boot
April 2026
Learn what your peers think about Spring Boot. Get advice and tips from experienced pros sharing their opinions. Updated: April 2026.
893,915 professionals have used our research since 2012.
For how long have I used the solution?
I have used this solution for five years.
What do I think about the stability of the solution?
The stability is good. I would rate the stability as eight out of ten. We can customize and configure the service of a particular requirement or enhance another particular requirement.
What do I think about the scalability of the solution?
I would rate the scalability as seven out of ten.
Spring Boot is scalable at an infrastructure level, meaning that we can increase the number of instances based on the load on the particular service or particular application. It's infrastructure-level scalability. There is also inbuilt scalability of the service. For example, Web Flex and Vert.x have inbuilt scalability, meaning there is scaling of service inside the service, not outside the service, such as infrastructure. The design level scalability should be implemented first.
How are customer service and support?
There's no vendor support for Spring Boot. It's free source.
How was the initial setup?
I would rate the setup as seven out of ten.
Setup is straightforward. The initial solution is very straightforward, but there are critical use cases in the microservice-based application, where the data size, number of transactions, and the number of users is huge.
We created a CI/CD pipeline into continuous integration and continuum deployment using Jenkins, which deploys on-premises and on the cloud, such as on Azure Devops, AWS, PCF, or even a Kubernetes cluster.
Deployment took a few minutes. I deployed the solution. I'm a chief architect, and we have a DevOps team of five members. They support multiple teams using the solution.
What was our ROI?
The return on investment is good because the time to build and deploy is reduced, and it's easy to develop. It's free source, easy to learn, flexible, and scalable.
What's my experience with pricing, setup cost, and licensing?
Spring Boot is open source. It's a free tool and free framework.
Which other solutions did I evaluate?
I'm not very fond of Spring Boot. I have other frameworks, including Vert.x and RxJava. RxJava is another important enhancement of Java. These are the frameworks that enable us to create services.
l would select these reactive frameworks rather than non-reactive frameworks, such as Spring Boot. My recommendation is that the application should work, even 10 years down the line. Today, I'm dealing with 10 gigs of data. Tomorrow, I may deal with 100 gigs of data. We have to build applications for the future requirement, not for today's requirements.
What other advice do I have?
I would rate the solution as eight out of ten.
I recommend using all of the functionalities of the framework to solve the non-functional aspects of the problem, not just the functional aspects.
I would recommend this solution depending on the requirement, including the non-functional requirements, like the performance, scalability, reporting, and response time. These are very critical to achieve SLAs, so my recommendation depends on these factors.
Which deployment model are you using for this solution?
Hybrid Cloud
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Microsoft Azure
Disclosure: My company has a business relationship with this vendor other than being a customer. Partner
Totally get where you're coming from. Spring Boot makes setup easy, but yeah—the memory footprint can be brutal, especially for lightweight apps where something like Node.js just feels way more efficient. I’ve had similar experiences where the simplicity of Node made scaling and maintaining apps way smoother. Lately, I’ve also been experimenting with Rust for backend services, super fast, low memory usage, and rock-solid performance. Definitely worth a look if you’re moving away from Java. Node.js + Rust a powerful Stack for all road terrain nowadays.