We use the solution to manage our microservices. It helped us develop a web application portal for a financial company.
Full Stack Software Engineer at Collabera Philippines
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?
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
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.
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.
Board Member at Iota Bilgi Teknolojileri A.Åž.
Easy to set up and extend but uses too much memory
Pros and Cons
- "It is stable."
- "The performance could be better."
What is our primary use case?
We primarily used the solution for web applications.
What is most valuable?
The capabilities of the solution are very useful.
I personally am not a fan of the solution and don't like much of the tool.
It is easy to set up the solution.
The solution can scale.
It is stable.
What needs improvement?
The product uses up a lot of memory, which is an issue. We don't need such complicated frameworks. I don't use Java anymore.
The performance could be better.
For how long have I used the solution?
I've used the solution for several years.
What do I think about the stability of the solution?
It is stable.
The solution's performance isn't so good, and it uses up a lot of memory.
What do I think about the scalability of the solution?
The solution is scalable. It can extend well.
We had about 4,000 or 5,000 users on the solution.
How are customer service and support?
I have never used technical support. I can't speak to how helpful they would be.
Which solution did I use previously and why did I switch?
We are now using NodeJS.
We were using Oracle Forms many years ago. Then we started using Java.
How was the initial setup?
The initial setup is pretty straightforward.
It has a deployment tool that makes it simple to start projects.
The people available to handle the deployment and maintenance depend on the project.
What about the implementation team?
We were able to handle the initial setup ourselves in-house. It has a deployment tool that makes it very easy.
What's my experience with pricing, setup cost, and licensing?
We did not pay any licensing fees for the solution.
What other advice do I have?
We have stopped using the solution as we stopped using Java.
I would not recommend the solution to others. I'd recommend NodeJS, however. I don't like Javan anymore.
I'd rate the solution five out of ten.
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.
Founder at Seaswift Technologies
A simplified configuration setup that provides various interfaces
Pros and Cons
- "The configuration setup in Spring Boot is pretty simplified compared to Hibernate ORM."
- "When the dependencies within those starter packages clash, mismatch or have a hazard, it is hard to solve the issue."
What is our primary use case?
We use a variety of actuators. We have also been working with a Spring MVC as a plugin, so we Hibernate ORM like the one where we connect to the database. We use it a lot, and Spring Boot provides interfaces like run command line runner replication. The configuration setup in Spring Boot is pretty simplified compared to Hibernate ORM.
How has it helped my organization?
They have starter POMs and starter configurations for different use cases. But sometimes, when the dependencies within those starter packages clash, mismatch or have a hazard, it is hard to solve the issue. The dependency management should be improved so there can be a configuration showing that it's clashing.
For how long have I used the solution?
We have been using this solution for about two years. It is cloud-based.
What do I think about the stability of the solution?
Regarding stability, if we are making a REST API, I would rate the stability a nine out of ten, but if we want to make a full-fledged application, I rate it a seven out of ten.
What do I think about the scalability of the solution?
It is scalable. We are currently serving around 10000 users.
How are customer service and support?
If we have any issues with the technology, we can search it on the internet, go to Stack Overflow or talk to some experts that we have.
How was the initial setup?
The setup process is simple.
What's my experience with pricing, setup cost, and licensing?
We mostly try to use open-source components because we get the maximum support on the open source, and it's pretty flexible to work with our developers with open source. Mostly, we use open source. In terms of deployment, it's on the higher side compared to other stacks because the application footprint is a bit larger.
Which other solutions did I evaluate?
The other technology stack would be a notice-based solution which is handy to start with. But once the scope of the application rises, the number of use cases doesn't feel stable. It keeps breaking because of the lack of a type system in Java. So for an enterprise application, the initial amount of time it takes to build might be later while the application runs. On the other hand, it is much more stable than a JavaScript environment.
What other advice do I have?
I rate this solution an eight out of ten. It would be great to have additional features to improve the technology.
Disclosure: My company has a business relationship with this vendor other than being a customer:
AVP at Barclays
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.
User friendly Java framework used to easily develop web applications at a fast pace
Pros and Cons
- "This solution is really user friendly. In terms of prototyping, it's really fast to build the applications we want to test to complete a proof of concept."
- "This is a really good solution for me and I can't think of anything that can be improved."
What is our primary use case?
We use this solution for web applications and to handle data relevant to our customers.
What is most valuable?
This solution is really user friendly. In terms of prototyping, it's really fast to build the applications we want to test to complete a proof of concept. In this regard, Spring Boot is really a good framework compared to Java EE because it has less boilerplate codes, and we program conventions over configurations.
What needs improvement?
This is a really good solution for me and I can't think of anything that can be improved.
For how long have I used the solution?
I have been using this solution for five years.
What do I think about the stability of the solution?
This is a stable solution. We have not experienced any issues or bugs that we were not able to fix.
What do I think about the scalability of the solution?
This is a scalable solution. We have an application that consumes around 500,000 messages per second and it's handling it quite well. This does depend on the capabilities of your hardware.
Which solution did I use previously and why did I switch?
I have previously used Java EE. When using Java EE, you have to have a separate application server. For Spring Boot, it has an embedded server so from the get go, you can easily run your application. With Java EE, you have to set up the application server first to be able to run it.
There is also a difference in the amount of boilerplate code that you need to write when using each of the systems. Spring Boot favors convention over configuration so there are no big challenges when it comes to setting it up. When using Java EE, you have to make sure that your dependencies work together.
How was the initial setup?
The initial setup is very easy. You just need to specify some of the basic dependencies and you're good to go. You can have a running application by writing one class. Setting this up took us less than five minutes. We currently have just over 20 people using this solution.
What's my experience with pricing, setup cost, and licensing?
This solution is free unless you apply for support.
What other advice do I have?
I would advise others to read the Spring Boot documentation because it is by far the best that I've seen when it comes to Java frameworks. You don't need to pay for courses, tutorials or training. Spring Boot also has a large community. Anything that you might want to ask about Spring Boot or any issue that you might encounter, has answers provided for by the community.
I would rate this solution a ten 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.
Software developer at a wholesaler/distributor with 1,001-5,000 employees
Creates projects easily with a few clicks, is stable, and has many features
Pros and Cons
- "Spring Boot's main feature is that it's great for DevOps because you can write your own application. You don't need to install Apache Tomcat. You can create your project easily with a few clicks."
- "If you want to create large microservices applications, you need to connect several applications and services to each other. It is very complicated, and Spring Boot does not have an integrated solution for it."
What is our primary use case?
I used Spring Boot to create a prototype for a banking solution. I developed two microservices, one for ATMs and the other for the backend. I used Spring Boot with the microservices architecture. I also wrote an application to calculate discount strategies or sales systems for a backend website.
What is most valuable?
Spring Boot's main feature is that it's great for DevOps because you can write your own application. You don't need to install Apache Tomcat. You can create your project easily with a few clicks.
To monitor your application, you can use RESTful API in Spring Boot, which can help you write microservices applications. In the latest version of Spring Boot, there are many features for reactive programming as well.
What needs improvement?
If you want to create large microservices applications, you need to connect several applications and services to each other. It is very complicated, and Spring Boot does not have an integrated solution for it.
It would be good to have documentation on Spring Reactive to better understand it.
For how long have I used the solution?
I've been using Spring Boot for the past two years.
What do I think about the stability of the solution?
Stability wise, I would rate Spring Boot at eight on a scale from one to ten.
What do I think about the scalability of the solution?
Except for Spring Reactive, the other tools and technology stacks in Spring Boot don't offer scalability.
Which solution did I use previously and why did I switch?
Many years ago, I switched from JSF to Spring Boot because it is a good, general framework with many features. For example, Spring Boot has IoC, inversion of control, aspect-oriented programming, and Spring Reactive.
How was the initial setup?
The development phase is simple to install.
What's my experience with pricing, setup cost, and licensing?
Spring Boot is an open-source solution.
What other advice do I have?
For writing applications, Spring Boot is a practical option, and I would give it a ten 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.
Technical Lead at a tech services company with 11-50 employees
An easy-to-use solution with excellent native templates and containers
Pros and Cons
- "The solution is easy to use; I primarily employ integrated templates such as the REST template."
- "The tool's documentation could be improved, especially by tying it back to frequently asked questions and issues users have. A feedback loop in which the documentation targets the most commonly asked user questions would make using the solution easier. Essentially, I want a more user-centered approach to documentation rather than a purely technical focus."
What is our primary use case?
We use the solution to run microservices on an Azure platform. Our UI is on Angular, and Spring Boot is our backend. We have connections with Kafka Topics and some IBM backend tools, and Spring Boot is sufficient to play the part of the orchestration layer.
What is most valuable?
The solution is easy to use; I primarily employ integrated templates such as the REST template.
I like the containers as I can quickly boot up and run them in Apache Tomcat.
The product is also easy to deploy in a cloud-based infrastructure.
What needs improvement?
The tool's documentation could be improved, especially by tying it back to frequently asked questions and issues users have. A feedback loop in which the documentation targets the most commonly asked user questions would make using the solution easier. Essentially, I want a more user-centered approach to documentation rather than a purely technical focus.
The UI could be better, though, like many users, we don't use Spring Boot's UI functionality; we use an Angular front-end, and Spring is a backend layer. There are alternatives to using the solution's UI.
For how long have I used the solution?
We've been using Spring Boot for around six years.
What do I think about the stability of the solution?
Spring Boot is a very stable solution; I never had an issue with it.
What do I think about the scalability of the solution?
The product is scalable, providing the proper infrastructure is in place. If we have the resources, we could have 100 instances of the solution running, and that would be fine if the load were balanced. We use Spring Boot bank-wide, with about 300 developers in total.
How are customer service and support?
The support is excellent. As Spring Boot is open source, help is always readily available, and we rarely need to go outside our organization to find it. The solution is not an off-the-shelf tool; it gives us a set of libraries where we can build, customize, and write our own tools. As we write our own software, the need for outside technical support is much less; we can support ourselves.
Which solution did I use previously and why did I switch?
We integrate with third-party products in our ecosystem, including some IBM tools and Jakarta EE. The latter requires us to buy a license for a container, but Spring Boot comes with its own internal container called Docker.
How was the initial setup?
The initial setup is straightforward and consists of going through a simple initializer process online by filling out a form with the project name and some requirements. Then, the form results will generate a shell project to download. This process takes under 15 minutes, especially if I know what features I want to include in my project. I rate the solution five out of five for ease of setup.
What's my experience with pricing, setup cost, and licensing?
The solution is free.
What other advice do I have?
I rate the solution nine out of ten.
The tool is continually being improved, and when Java is upgraded, the Spring Boot update quickly follows. They're doing very well on that front.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Senior Software Engineer at Huawei Technologies India
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.
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?