We use Spring Boot to build our own microservices as per our platform requirements. We build everything from scratch. It is easy for developers to learn how to use and to start building. We have approximately 100 people in our team using it.
Senior Architect at Tecnics
Scalable framework used to build microservices based on specific platform requirements
Pros and Cons
- "Spring Boot facilitates the use of Java which is open source. We use Github and other libraries that are available which assist in the building we need to do."
- "This solution could be improved if there were more libraries available. We would also like more mobile platform functionality using low levels of code."
What is our primary use case?
What is most valuable?
Spring Boot facilitates the use of Java which is open source. We use Github and other libraries that are available which assist in the building we need to do.
What needs improvement?
This solution could be improved if there were more libraries available. We would also like more mobile platform functionality using low levels of code.
For how long have I used the solution?
We have been using Spring Boot for two years.
Buyer's Guide
Spring Boot
October 2024
Learn what your peers think about Spring Boot. Get advice and tips from experienced pros sharing their opinions. Updated: October 2024.
816,406 professionals have used our research since 2012.
What do I think about the stability of the solution?
This is a stable solution.
What do I think about the scalability of the solution?
This is a scalable solution.
How are customer service and support?
Because Spring Boot operates using Java and is open source, there are a lot of artifacts available on the web. We have not needed to contact Spring Boot for customer support.
Which solution did I use previously and why did I switch?
We decided to use Spring Boot because it operates using Java which works on any platform including Windows, Linux, or Unix. It is easy to deploy in different environments.
How was the initial setup?
The initial setup is generally straightforward but can be more complex when trying to build enterprise apps. The setup takes approximately one week.
What other advice do I have?
I would recommend this solution to those who have good Java knowledge and skills.
I would rate this solution a nine out of ten. The reason is that generally less code needs to be written when using it. The Spring Boot framework eliminates the need to write code from scratch. If you wanted to build your own product or solution, Spring Boot offers many possibilities.
Which deployment model are you using for this solution?
Public Cloud
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Amazon Web Services (AWS)
Disclosure: My company has a business relationship with this vendor other than being a customer: Partner
Senior FullStack Developer/Engineer/Architect at Capitbrok
Has good scalability and an easy initial setup process
Pros and Cons
- "The solution's framework is stable."
- "They should include tutorial videos for learning new features."
What is most valuable?
The solution is stable and has a vast community. It works on Java-based language and has an efficient framework.
What needs improvement?
They should include tutorial videos for understanding new technologies.
For how long have I used the solution?
I have been using the solution for three years.
What do I think about the stability of the solution?
The solution's framework is stable. I rate its stability a ten.
What do I think about the scalability of the solution?
I rate the solution's scalability a ten.
How was the initial setup?
The solution's initial setup process is straightforward. I rate the process an eight. It requires specialized knowledge of Java. It takes one week for simple APIs. Whereas it might take a month or two for complex projects.
What other advice do I have?
I rate the solution a nine. I advise others to know new ways of configuring it.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Buyer's Guide
Spring Boot
October 2024
Learn what your peers think about Spring Boot. Get advice and tips from experienced pros sharing their opinions. Updated: October 2024.
816,406 professionals have used our research since 2012.
Technical Lead at Cellulant Kenya
A highly scalable solution that has an easy configuration and out-of-the-box deployment
Pros and Cons
- "Spring Boot's configuration is easy, and it has an out-of-the-box deployment."
- "Spring Boot's cost could be cheaper."
What is our primary use case?
My team uses Spring Boot to build APIs. We're running Spring Boot for 90% to 95% of our ecosystem. When you talk about the Java system, Spring Boot is the only framework we're using right now.
What is most valuable?
Spring Boot's configuration is easy, and it has an out-of-the-box deployment.
What needs improvement?
Spring Boot's cost could be cheaper.
For how long have I used the solution?
I have been using Spring Boot for five years.
What do I think about the stability of the solution?
Spring Boot is not too stable on the cloud, and it normally consumes a lot of memory and CPU.
What do I think about the scalability of the solution?
Spring Boot is a highly scalable solution. Around 200 to 250 users are using Spring Boot in our organization.
Which solution did I use previously and why did I switch?
We previously used Apache Camel.
How was the initial setup?
Spring Boot's initial setup is straightforward.
What about the implementation team?
We have an in-house deployment, where they restrict your deployments into the cloud so that we can do on-prem setups. Then, you can deploy applications into the back setup.
What other advice do I have?
Spring Boot is a cloud-based solution. I highly recommend Spring Boot for users who do not process highly sensitive traffic.
Overall, I rate Spring Boot an eight out of ten.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Software Engineer 3 at a financial services firm with 10,001+ employees
Highly scalable, reduces configuration time, and helpful community support
Pros and Cons
- "The most valuable feature of Spring Boot is it reduces the configuration needed. The configuration is handled by the solution. For example, if you're going to develop a web service, we needed to have a Tomcat web server and had to deploy the services and do tests. However, with Spring Boot, the default server comes with Spring Boot which reduces the task of doing all the configuration."
- "Spring Boot can improve the dependency tree that we use for libraries. It would be helpful if it was less complex."
What is our primary use case?
We are using Spring Boot to create services.
What is most valuable?
The most valuable feature of Spring Boot is it reduces the configuration needed. The configuration is handled by the solution. For example, if you're going to develop a web service, we needed to have a Tomcat web server and had to deploy the services and do tests. However, with Spring Boot, the default server comes with Spring Boot which reduces the task of doing all the configuration.
The solution is good for developing services in Spring Boot web and for batch services Spring Boot batch. You are able to use multiple cloud services to monitor your service production, such as Eureka
What needs improvement?
Spring Boot can improve the dependency tree that we use for libraries. It would be helpful if it was less complex.
For how long have I used the solution?
I have been using Spring Boot for approximately one year.
What do I think about the stability of the solution?
Spring Boot is a highly stable solution.
What do I think about the scalability of the solution?
Spring Boot is meant to be scalable. We use microservice architecture, which is tightly coupled with our Kubernetes cluster. You have your microservices with the default one or three ports, and based on the traffic, you can scale up your ports. The scalability of Spring Boot is very good.
Most of our whole company is using this solution, which is over 10,000 people.
How are customer service and support?
This is an open-source solution and the support is not free. However, the documentation is readily available online.
How was the initial setup?
The initial setup of Spring Boot was easy. The full deployment time can vary depending on the pipeline tests and if you have any other tasks, such as SonarQube checks which checks for everything. Typically, the process takes approximately 30 minutes. However, the time could increase if there are many complex elements, such as unit tests, and many modules.
If the deployment has a few services used and there are not any test cases, the deployment could take two minutes.
What about the implementation team?
We did the implementation of the solution in-house.
What's my experience with pricing, setup cost, and licensing?
If you want support there is paid enterprise version with support available.
What other advice do I have?
If you develop in Java, 99 percent of people would use Spring Boot. There is a lot of framework support.
My advice to others is they should structure their directory classes properly or else the Spring Boot automatic configuration would not detect the components.
I would recommend this solution to others, there is not a more user-friendly tool available.
I rate Spring Boot a nine out of ten.
I gave my rating because the solution has open-source community support and it makes it easier by avoiding the need for us to do the configuration.
Which deployment model are you using for this solution?
Public Cloud
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Google
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Manager, Software Projects at a consultancy with 11-50 employees
Simplifies the development environment, is easy to set up, and is reliable
Pros and Cons
- "The setup is straightforward."
- "Nothing really comes to mind in terms of areas of improvement."
What is our primary use case?
It's being used for the front-end web portion of our application.
What is most valuable?
It simplifies the development environment for developing web applications.
The setup is straightforward.
We have found the product to be stable so far.
What needs improvement?
Nothing really comes to mind in terms of areas of improvement. It works well. There's nothing that stands out that I would look to be improved with that software.
For how long have I used the solution?
I have some experience with the solution. My teams have worked with it for a bit longer.
What do I think about the stability of the solution?
The solution seems stable. I haven't dealt with bugs or glitches. It doesn't crash or freeze. It's reliable.
What do I think about the scalability of the solution?
I haven't tried to scale the solution. I'm not sure how well it would scale, having never tried.
We mostly have software developers using the solution. It's not meant for everyone in the company to access. We just have small teams on it.
How are customer service and support?
I've never needed to call technical support. I couldn't really comment on how helpful or responsive they would be.
How was the initial setup?
The solution is very straightforward and easy to implement. It's not a complex deployment process.
What's my experience with pricing, setup cost, and licensing?
I can't speak to the exact pricing of the product. I don't handle licensing.
My understanding is that it is comparable to what else is in the market. I don't know of many competitors for it in the Java environment. Everybody seems to use Spring Boot.
What other advice do I have?
I would recommend potential users to try it, particularly if they're developing web-based applications. It would make sense for them to try and implement it as a Spring Boot application instead of just the base Java application.
I'd rate the product nine out of ten. It was easy to install, there wasn't any expense involved, and it seemed to work as designed.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Senior Software Engineer at a tech services company with 10,001+ employees
Open-source with an easy initial setup and good reliability
Pros and Cons
- "We like that the product is open-source."
- "The cloud packaging is not very straightforward."
What is our primary use case?
I primarily use the solution for web applications.
What is most valuable?
The solution has been very stable.
We like that the product is open-source. We have a lot of community support and a lot of help available in the market. It is widely being used and therefore I get a lot of information on the internet.
The initial setup is simple.
What needs improvement?
The cloud packaging is not very straightforward, I would say. For example, integrating with Azure or a microservice architecture or cloud-based architecture is ard. If they could improve and provide a whole package at once would be great.
For how long have I used the solution?
I've been using the solution for four to five years at this point.
What do I think about the stability of the solution?
In terms of stability, the performance is good and it is a reliable product. There are no bugs or glitches and it doesn't crash or freeze.
What do I think about the scalability of the solution?
I'm not sure how many people use the solution within our organization, or how often. However, my understanding is that it is widely used.
How are customer service and support?
We have our own technical people on our team. We don't have any tech support as such, however, we do have support for our guys where we can ask for detailed support and information about the environment and all those things.
How was the initial setup?
The implementation process is simple and straightforward. It's not overly complex or difficult.
What about the implementation team?
If we need to integrate it with third parties, we may get assistance, however, the process is pretty simple.
What's my experience with pricing, setup cost, and licensing?
The solution is open-source and free to use. We are not a premium member and therefore do not pay any licensing fees.
What other advice do I have?
I'm just an end-user of the solution.
I pretty much work on the open-source, like the Java Spring Boot. That's it.
I would recommend the solution to others. I'd rate the product at an eight out of ten.
Which deployment model are you using for this solution?
On-premises
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Java Software Developer at Chrilan Technology
Open-source, easy to use, and straightforward to set up
Pros and Cons
- "The simplicity is excellent."
- "The database connectivity could be better in terms of dealing with multi-tenant systems."
What is our primary use case?
I primarily use the solution at the point of sale. It covers inventory management at multiple locations and reports as well.
What is most valuable?
The solution is easier to use than Jakarta. It's easier to get things set up.
The simplicity is excellent.
The stability is fine.
It is not hard to set up.
The solution is free. It's open-source.
What needs improvement?
The database connectivity could be better in terms of dealing with multi-tenant systems. If that could be simplified, that would be better. Currently, we have to use a customer's implementation.
I'm not missing any features.
For how long have I used the solution?
I've been using the solution for about three years.
What do I think about the stability of the solution?
It is stable and reliable. We've had a few issues. However, those were related to coding and refactoring to improve scalability.
What do I think about the scalability of the solution?
The solution is very scalable.
How are customer service and support?
I've never dealt with support. I can't speak to how helpful or responsive they would be.
Which solution did I use previously and why did I switch?
I'm also familiar with Jakarta. Spring Boot is easier in general.
How was the initial setup?
The initial setup is very easy. It's not difficult at all.
I don't handle the deployment process. However, we do use Docker and Kubernetes during deployment. Usually, the deployment is automated, which makes it quick to get going.
The maintenance is easy and minimal. I have no trouble maintaining it.
What's my experience with pricing, setup cost, and licensing?
The solution is free to use and open-source.
What other advice do I have?
I'm a developer, not an end-user.
I'm looking at the latest version of the solution. I'm not on it just yet. I need to move to version three, and right now, I am on version two.
I would highly recommend the solution in general. I'd rate it eight out of ten.
Which deployment model are you using for this solution?
On-premises
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Senior Software Engineer at Intesys
Good support, great configuration management, and free to use
Pros and Cons
- "The setup is straightforward."
- "It's difficult to explain to junior developers what it does under the hood."
What is our primary use case?
I work for customers in several industries and I mainly develop API and support applications and innovation with them, depending on the customer needs. I work in healthcare, logistics, and manufacturing.
What is most valuable?
The interaction with the database is great. Configuration management is useful as well. There are several features and I use many of them.
The setup is straightforward.
It is a stable product.
The product scales well.
Technical support is good.
It is a free open-source product with an active community.
What needs improvement?
Spring Boot is based on convention over configuration. Therefore, sometimes it seems that everything happens magically. It's difficult to explain to junior developers what it does under the hood.
There are no missing features at this time.
For how long have I used the solution?
I've been using the solution for eight to nine years.
What do I think about the stability of the solution?
It's very stable. I use it for most of my projects, and I don't have many problems with it. If there are problems, is due to the application being misconfigured. It's a configuration problem that is usually easy to solve.
What do I think about the scalability of the solution?
It is scalable. It is a cloud-native technology. Therefore, it fits with most cloud environments and container platforms. There are not many problems in scaling it. The only problem is if it's not compiled natively, it's slow. That said, this is a Java problem, not a framework problem, let's say.
How are customer service and support?
Technical support is good.
How would you rate customer service and support?
Positive
How was the initial setup?
I implement solutions with this framework. It doesn't need to be installed. It's straightforward to get started. It helps if you are a little experienced.
I'd rate the implementation process a five out of five in terms of ease of execution.
What was our ROI?
I am an employee in a company that heavily invests in this technology, and it pays off. Customers are happy. We are productive and developers are happy when working with it compared to other technologies. Therefore, my company is happy with this solution.
What's my experience with pricing, setup cost, and licensing?
It's an open-source product, so we don't have a real partnership with the framework vendor. It is free to use.
What other advice do I have?
The solution is deployed both in the cloud and on-premises, depending on the customer's needs.
We work with the solution on behalf of clients.
80% of my projects in the last eight years have been made with Spring Boot.
I'd advise new users to stay in touch with the community and explore the very valuable community resources.
I'd rate the solution a nine out of ten. It's very popular. It has a very engaged and very active community. The conference and the material online is great and it's usually very high quality. Once you've learned the solution, it allows you to be very productive.
Disclosure: My company has a business relationship with this vendor other than being a customer: Implementer
Buyer's Guide
Download our free Spring Boot Report and get advice and tips from experienced pros
sharing their opinions.
Updated: October 2024
Product Categories
Java FrameworksPopular Comparisons
Jakarta EE
Apache Spark
Eclipse MicroProfile
Open Liberty
Vert.x
Spring MVC
Amazon Corretto
Oracle Application Development Framework
Helidon
Thorntail
Buyer's Guide
Download our free Spring Boot Report and get advice and tips from experienced pros
sharing their opinions.
Quick Links
Learn More: Questions:
- Which is better - Spring Boot or Eclipse MicroProfile?
- Which is better - Spring Boot or Jakarta EE?
- Which solution do you prefer: Spring Boot or Open Liberty?
- Which solution has better performance: Spring Boot or Apache Spark?
- When evaluating Java Frameworks, what aspect do you think is the most important to look for?