Try our new research platform with insights from 80,000+ expert users
Erwin Del Rosario - PeerSpot reviewer
Full Stack Software Engineer at Collabera Philippines
Real User
Top 5
An easy-to-learn solution with good security features
Pros and Cons
  • "It is a stable solution."
  • "It needs more applicable control for large-scale application development."

What is our primary use case?

We use the solution to manage our microservices. It helped us develop a web application portal for a financial company.

How has it helped my organization?

We are a financial technology company. We chose Spring Boot because it provides additional security layers, essential for the sector. Moreover, it offers powerful tools and technologies that enable us to focus on specific microservices. It is crucial because the banking industry and financial technology typically rely on a monolithic architecture, where the failure of one service affects the entire system. However, with Spring Boot, a cache in one microservice only impacts that particular service while the others remain unaffected. It is significant considering the large number of users who utilize banking applications.

What is most valuable?

The solution has the best security features. Thus, financial services providers use Spring Boot's framework incorporated with Java to add a security layer. Moreover, it works as a standalone framework to create applications that can run without relying on external web servers or being embedded within a web server like Apache Tomcat.

What needs improvement?

The solution needs more applicable control for large-scale application development. It is a time-consuming process to convert a framework to an application. Also, it requires integration with other platforms, making it even more complicated. We cannot use it directly in existing projects utilizing the framework. These particular areas need improvement.

Buyer's Guide
Spring Boot
January 2025
Learn what your peers think about Spring Boot. Get advice and tips from experienced pros sharing their opinions. Updated: January 2025.
838,713 professionals have used our research since 2012.

For how long have I used the solution?

We have been using the solution for more than three years.

What do I think about the stability of the solution?

It is a highly stable and valuable product when integrated with Java technologies.

What do I think about the scalability of the solution?

We have more than 100 backend developers utilizing the solution. It is scalable, but it depends on the infrastructure that you are using. Also, it requires specific knowledge of managing loads and deployment of microservice applications.

How are customer service and support?

We have yet to contact the solution's technical support team. There are times when we encounter problems. Fortunately, we have a subject matter expert in Spring Boot whom we consult. However, we will seek assistance if we experience any high-level technical difficulties.

How was the initial setup?

The solution's initial setup process is simple. It is easy to learn, even for a beginner using it.

What's my experience with pricing, setup cost, and licensing?

The solution is an open source tool.

What other advice do I have?

The solution is a great technology to learn. It provides default configurations for codes, including dependency injection and inversion of control. It simplifies development, especially for Java developers, as it reduces the need for writing boilerplate code and configuring various aspects. Additionally, it enhances productivity and facilitates unit testing, integration, and test processes. Furthermore, it seamlessly integrates with its ecosystem, including Spring JDBC, Spring Data, Spring Security, etc.

Overall, I rate it a ten out of ten. It has many capabilities including ease of learning and use, and it reduces development time as well. 

Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
Bassem Zohdy - PeerSpot reviewer
Senior Software Architect at Help AG
Real User
Top 10
Integrates with multiple databases and has good stability
Pros and Cons
  • "It is a very scalable solution."
  • "They should integrate the solution with more AI and machine learning platforms."

What is our primary use case?

We use the solution to build microservice architecture. It helps us expose microservices to REST API or similar messaging applications to provide a communication bridge.

What is most valuable?

The solution's externalized configuration feature works the best. It allows us to read configuration from the server, external files, applications, etc. Its actuator feature helps us manage and fetch insights on the application's performance. Also, Spring Boot's 12-Factor app helps us to deploy microservices in cloud-native environments easily.

What needs improvement?

They should integrate the solution with more AI and machine learning platforms. In addition, its integration with Kubernetes needs improvement. Also, they should add documentation specifying project-wise integrations. Along with this, they should include more configurations and streamline the implementation process.

For how long have I used the solution?

We have been using the solution for ten years.

What do I think about the stability of the solution?

I rate the solution's stability as an eight.

What do I think about the scalability of the solution?

It is a very scalable solution. I rate its scalability as a nine.

How are customer service and support?

We use open-source forums to resolve technical issues.

Which solution did I use previously and why did I switch?

We have used Quarkus and Micronaut previously. In comparison, Spring Boot provides integration with multiple platforms.

How was the initial setup?

I have previous experience working with Spring Boot's framework. Thus, its setup was straightforward for me. The deployment gets faster by creating native images using GraalVM. 

I rate the process as an eight.

What other advice do I have?

I advise others to make the purchase decision based on particular use cases. I rate the solution an eight as its framework has a legacy of integrating multiple databases.

Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
Buyer's Guide
Spring Boot
January 2025
Learn what your peers think about Spring Boot. Get advice and tips from experienced pros sharing their opinions. Updated: January 2025.
838,713 professionals have used our research since 2012.
reviewer1993773 - PeerSpot reviewer
Software Engineer 3 at a financial services firm with 10,001+ employees
Real User
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.
PeerSpot user
Aniruddh Kurundkar - PeerSpot reviewer
Lead Consultant at Neutrino Tech Systems
Real User
Top 5Leaderboard
A stable and scalable solution with good Load Balancer and Spring Cloud Gateway
Pros and Cons
  • "The Spring Cloud Gateway, Load Balancer are the valuable features. Apart from them, handling a sync call, then multiple service communication through field clients are also useful features."
  • "We have specific algorithms for our Load Balancer or API gateway. So those things, if they could make it more precise, that would be beneficial. Sometimes when we are under pressure or any new person who looks into that stuff, we'll get confused or scared because of some difficulties in understanding Which algorithm needs to be used to implement a Load Balancer. When when we Yeah. Because when we say circuit breaker, we need to use it, and then the user gets a blank circuit breaker. This means we are saying the circuit breaker needs to be moved, and then that circuit breaker needs to be elaborated more. What type of algorithm should I do, and what exactly do I need to get done so that this circuit breaker can help me to resolve my issue? Because, you know, because if you go for the circuit breaker, it will ask to open the new tab, you know, since it will check. If the service is not responding, it will wait and go for another connection. So in similar words, if they can explain it a bit more, that will be helpful. Everyone could do their own Google stuff, and they will get it, but they need help understanding how this could help them to resolve the issue. It will be good if Spring Boot provides information about real-time use cases."

What is our primary use case?

The use cases depend on the domain I require it for. Sometimes its for the banking domain and sometimes for health.


What is most valuable?

The Spring Cloud Gateway, Load Balancer are the valuable features. Apart from them, handling a sync call, then multiple service communication through field clients are also useful features.


What needs improvement?

We have specific algorithms for our Load Balancer or API gateway. So those things, if they could make it more precise, that would be beneficial. Sometimes when we are under pressure or any new person who looks into that stuff, we'll get confused or scared because of some difficulties in understanding Which algorithm needs to be used to implement a Load Balancer. When when we Yeah. Because when we say circuit breaker, we need to use it, and then the user gets a blank circuit breaker. This means we are saying the circuit breaker needs to be moved, and then that circuit breaker needs to be elaborated more. What type of algorithm should I do, and what exactly do I need to get done so that this circuit breaker can help me to resolve my issue? Because, you know, because if you go for the circuit breaker, it will ask to open the new tab, you know, since it will check. If the service is not responding, it will wait and go for another connection. So in similar words, if they can explain it a bit more, that will be helpful. Everyone could do their own Google stuff, and they will get it, but they need help understanding how this could help them to resolve the issue. It will be good if Spring Boot provides information about real-time use cases.


For how long have I used the solution?

I have been using the solution for five years.


What do I think about the stability of the solution?

It is a stable solution. The new version is compatible with JDK so there are no stability issues.


What do I think about the scalability of the solution?

It is a scalable solution. I rate the stability nine out of ten.


What other advice do I have?

I rate the overall solution a nine out of ten.


Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
Sameer AHAMED - PeerSpot reviewer
Senior Software Engineer at Huawei Technologies India
Real User
Lightweight, easy to understand, and is cloud-native
Pros and Cons
  • "We like that it is an open-source tool."
  • "We'd like them to develop more supporting testing."

What is our primary use case?

It's a framework that is very easy to access and easy to configure. It's inbuilt to the Apache Tomcat server, and it's very lightweight. 

What is most valuable?

We like that it is an open-source tool. 

The solution is very lightweight.

It's simple to access.

The design is great. I can easily access and just pull API if I want to trigger any URL in that application.

One of the best aspects is that it is cloud native. 

Even if I want to implement a microservice that's in it, I can design the microservices. 

In terms of transactions, I can do a bunch of different services and break them down into microservices. I can do that using the RESTful API if I need to send it from the front end to the back end. 

It works well with GitHub. It's a very flexible way to configure the JavaBeans, XML configurations, and databases. We can manage REST endpoints, and I can use RESTful API, which makes it easy to auto-configure. There is no manual configuration needed. 

What needs improvement?

In terms of the Spring Boot application, the application's startup time needs to be improved. We'd like to see more speed and better performance. 

We'd like them to develop more supporting testing. We'd like to see it be more flexible.

It would be ideal if they continued to prioritize security.

They should ensure that auto-configuration related to Spring MVC will be added into any new features.

What do I think about the stability of the solution?

It's stable and very easy to create a standalone application. The performance is good and it is reliable. There are no bugs or glitches. It doesn't crash or freeze. 

How are customer service and support?

I've never had to contact support. I use a full-stack website. I can find many answers I'm looking for online. 

How was the initial setup?

In terms of the initial setup, the basics are very important. If I know Java, for example, if I know Java, it will be easier. I have Java experience, and that's huge. I have more than seven years of experience, and I have worked in different frameworks. Therefore, for me, it's easy to understand the design of the architecture, which makes implementation simple. 

A cloud deployment won't take that much time. Every two weeks, I have the deployment using an Agile sprint. I can deploy within five minutes. It does, however, depend on the requirement. We tend to follow the documentation while moving into production. 

What's my experience with pricing, setup cost, and licensing?

The solution is open-source and free to use. I'm not aware of the pricing of the commercial version. 

What other advice do I have?

We are a customer and end-user.

If you plan to use this product for the first time, I suggest doing some research. It's easy to use and doesn't require that much configuration, however, it's simpler if you understand a little bit about it. 

I'd rate the solution eight out of ten.

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: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
Senior Architect at Tecnics
Real User
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?

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. 

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. 

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
PeerSpot user
Luis Mario Ramos Santos - PeerSpot reviewer
Senior FullStack Developer/Engineer/Architect at Capitbrok
Real User
Top 5Leaderboard
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.
PeerSpot user
Real User
Checks logs and the health of applications; allows quicker monitoring and is also good for production support
Pros and Cons
  • "The most valuable features of Spring Boot include being able to check all the logs and doing health checks for applications. We can also do monitoring more quickly, and use Spring Boot for production support, so when production goes up or down, we can bring up the application very quickly through Spring Boot."
  • "Spring Boot is okay right now, but my team is looking for some integration where you can make a call to the JMS messaging service and other types of third-party integrations. If the integration with Spring Boot is improved, that would make the tool better. What I'd like to see in the next release of Spring Boot is its integration or tie-up with messaging servers and third-party EFPs, as that would make it very good and more competitive versus other new solutions in the market."

What is our primary use case?

We use Spring Boot for microservices, but for the logistic version. We also use the solution for traditional banking purposes.

What is most valuable?

The most valuable features of Spring Boot include being able to check all the logs and doing health checks for applications. We can also do monitoring more quickly, and use Spring Boot for production support, so when production goes up or down, we can bring up the application very quickly through Spring Boot.

What needs improvement?

Spring Boot is okay right now, but my team is looking for some integration where you can make a call to the JMS messaging service and other types of third-party integrations. If the integration with Spring Boot is improved, that would make the tool better.

What I'd like to see in the next release of Spring Boot is its integration or tie-up with messaging servers and third-party EFPs, as that would make it very good and more competitive versus other new solutions in the market.

For how long have I used the solution?

I've been using Spring Boot for three and a half years now.

What do I think about the stability of the solution?

Overall, Spring Boot is a stable tool.

What do I think about the scalability of the solution?

Spring Boot is a scalable tool. For example, in some microservices, you can just scale down if not used in most cases. For other micro solutions, you can bring up in the RAM space or in cluster mode. If you need more people to use Spring Boot, you can scale it, with no issues.

How are customer service and support?

My rating for the Spring Boot technical support team is five out of five.

How was the initial setup?

The initial setup for Spring Boot was straightforward, and it was completed within ten minutes.

What about the implementation team?

We deployed Spring Boot in-house.

What's my experience with pricing, setup cost, and licensing?

As Spring Boot is an open-source tool, it's free.

Which other solutions did I evaluate?

As microservice is a new concept, Spring Boot is the first solution we've used that offers it. Before, we used a monolithic application, the Spring MVC. Now people are moving to microservices, with each service being broken down into a simple service.

What other advice do I have?

My company deployed Spring Boot by embedding it on a Tomcat server.

In the company, twenty people use Spring Boot for different microservices such as logistic applications for invoice creations, booking logistic services, invoicing, login authentication, load management services for creating loads, creating roads on maps such as Google Maps, etc.

My company relies on Spring Boot and uses it extensively as it's an open-source tool and so much has been added to it in terms of Java. It's a platform with independent capabilities that you can just deploy in Windows or Linux, and that's a Spring Boot advantage.

My advice to anyone looking into implementing Spring Boot is to go for it. If you need microservices, this is the best solution to use.

My rating for Spring Boot is nine 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.
PeerSpot user