Sachindra S - PeerSpot reviewer
Senior Software Engineer at a tech services company with 10,001+ employees
MSP
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. 

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

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.
PeerSpot user
Malumbo Sinkamba - PeerSpot reviewer
Java Software Developer at Chrilan Technology
Real User
Top 10
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.
PeerSpot user
Buyer's Guide
Spring Boot
April 2024
Learn what your peers think about Spring Boot. Get advice and tips from experienced pros sharing their opinions. Updated: April 2024.
769,662 professionals have used our research since 2012.
Vice President at a financial services firm with 1,001-5,000 employees
Real User
Top 5
Scalable, simple setup, and reliable
Pros and Cons
  • "The most valuable feature of Spring Boot is all the interactions to various applications happen using Spring Boot."
  • "Spring Boot could improve the interface, error handling, and integration performance."

What is our primary use case?

Spring Boot is deployed on a Azure Kubernetes container.

If I have to interact with a core banking system or any other application, I use  Spring Boot.

What is most valuable?

The most valuable feature of Spring Boot is all the interactions to various applications happen using Spring Boot.

What needs improvement?

Spring Boot could improve the interface, error handling, and integration performance.

For how long have I used the solution?

I have been using Spring Boot for approximately four years.

What do I think about the stability of the solution?

The stability of Spring Boot depends on the hardware being use. If you have good hardware the solution will be stable.

What do I think about the scalability of the solution?

The scalability of Spring Boot is good.

We have more than 1,000 users using this solution.

How are customer service and support?

I have not used the technical support from Spring Boot.

How was the initial setup?

The intiial setup of Spring Boot is simple.

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

Spring Boot is an open source solution, it is free to use.

Which other solutions did I evaluate?

We compared Spring Boot to .NET and we found Spring Boot to be better.

What other advice do I have?

I rate Spring Boot an 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: My company has a business relationship with this vendor other than being a customer: Partner
PeerSpot user
Cloud Cons at Sathguru Management Consultants Pvt. Ltd.
Real User
Feature rich, reliable, and responsive community support
Pros and Cons
  • "The most valuable feature of Spring Boot is the microservices and change information. Additionally, there are plenty of features."
  • "The solution could improve its flexibility."

What is our primary use case?

We are using Spring Boot for many use cases.

What is most valuable?

The most valuable feature of Spring Boot is the microservices and change information. Additionally, there are plenty of features.

What needs improvement?

The solution could improve its flexibility.

For how long have I used the solution?

I have been using Spring Boot for approximately two years.

What do I think about the stability of the solution?

Spring Boot is stable.

What do I think about the scalability of the solution?

The solution is scalable.

How are customer service and support?

The support is good because of the online community, we receive a faster response.

I rate the support from Spring Boot a nine out of ten.

How would you rate customer service and support?

Positive

How was the initial setup?

The initial setup of Spring Boot is easy.

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

I am using a free version of Spring Boot.

What other advice do I have?

I would recommend this solution to others.

I rate Spring Boot a nine out of ten.

Which deployment model are you using for this solution?

Private Cloud

If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?

Microsoft Azure
Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
Enterprise Solutions Architect / Big Data Architect at a security firm with 51-200 employees
Real User
Makes it difficult to support a specific functionality in a user-friendly manner, but simplifies application deployment
Pros and Cons
  • "Spring Boot is much easier when it comes to the configuration, setup, installation, and deployment of your applications, compared to any kind of MVC framework. It has everything within a single framework."
  • "Spring Boot is lacking visibility in terms of how that business process or business rule would look within your application. Because everything has been embedded within the code itself, it disables the visibility. the ability to maintain or even support a specific functionality in a user-friendly manner, where a developer can come up and just adjust that part of that process."

What is our primary use case?

Our use of this solution is related to creating microservices, based on microservices architecture that we're implementing now.

How has it helped my organization?

Since microservices are totally linked to the business capabilities and, at the same time, it is a way or a style of handling the business functionality and the business processes, Spring Boot comes into the picture where you are just focusing on building microservices for one specific business function. So that has been really helpful. You can have both the UI part and the API part, so that the microservice can be utilized either with other applications or it can be used independently.

What is most valuable?

Spring Boot is much easier when it comes to the configuration, setup, installation, and deployment of your applications, compared to any kind of MVC framework. It has everything within a single framework, rather than having the hassle of installing, setting up, or even deploying a regular MVC framework.

What needs improvement?

I'm not one who is really obsessed with Spring Boot. It's a tool. But at the same time, I would rather use other things like a BPMN engine to do the work because Spring Boot is lacking visibility in terms of how that business process or business rule would look within your application. Because everything has been embedded within the code itself, it disables the visibility and the ability to maintain or even support a specific functionality in a user-friendly manner, where a developer can come up and just adjust that part of that process.

I'd rather go for a BPMN tool or engine that will reduce development time, rather than spending the whole time writing a tiny function for linking activities or tasks together.
I would rather use a BPMN engine just to focus on the business link and, at the same time, to have that type of visibility and agility, not to mention, of course, the consistency between consumer processes and the business ability.

For how long have I used the solution?

One to three years.

What do I think about the stability of the solution?

It's a stable solution.

What do I think about the scalability of the solution?

It's a scalable solution.

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

Spring Boot is an open-source tool, a framework.

What other advice do I have?

You need to have that user-friendliness so that it's really easy for both business and even IT to use the same engine. When it comes to modeling, it shouldn't be like a foreign language between IT and the business. It should be very easy to manipulate, very easy to create, very easy to design.

My most important criteria when selecting a vendor depend on specific business requirements. The business is always looking to speed up the production of these services. So agility is number one. The second is going to be the productivity and effectiveness. The third is related to the user experience; and finally, the customer support side.

I would give Spring Boot a five out of 10. Spring, as a framework, is really complex. It's not really easy for a beginner or even an intermediate developer.

Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
Bahattin Yetismis - PeerSpot reviewer
CTO at BE1 consultancy
Real User
Top 5Leaderboard
Open source Java framework used in the HR space and offers stability in performance
Pros and Cons
  • "This is a stable solution that is being used in the HR space."
  • "This solution could be improved if it offered greater integration and was more compatible with other solutions."

What is our primary use case?

We use this solution for human resources applications. 

What needs improvement?

This solution could be improved if it offered greater integration and was more compatible with other solutions. For this reason, we have moved to Microsoft. 

For how long have I used the solution?

We have used this solution for one year.

How was the initial setup?

The complexity of the initial setup is moderate, not straightforward. It took approximately one week. 

What other advice do I have?

I would rate this solution an eight out of ten. 

Which deployment model are you using for this solution?

Public Cloud
Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
Enrico Costanzi - PeerSpot reviewer
Senior Software Engineer at Intesys
Real User
Very smooth implementation; excellent features for monitoring and tracking network calls
Pros and Cons
  • "Features that help with monitoring and tracking network calls between several micro services."
  • "Having to restart the application to reload properties."

What is our primary use case?

My primary use case is to develop APIs used by single-page applications. It's almost exclusively for web applications and sometimes for communication between micro services, meaning two Spring Boot apps talking to each other. I develop API and the processes, using open API to define before developing them. With Spring Boot we generate the code and we serve the API's to this single-page application or other micro services. I use it almost every day. It's open source, so we don't have any partnership with them, we're a customer. I'm a software engineer. 

What is most valuable?

Once you know how to use this solution, it's very easy, especially when building APIs. It has easily understandable convention and is an opinionated framework because of its conventional configurations. It helps build apps very fast and in particular Spring Data JPA  and Maven plugins are very useful in generating code like open API plugin. I like all the features that help with monitoring and tracking network calls between several micro services. Usually when I develop with other tele frameworks or technologies, there are things that don't work but this is not case with Spring Boots. Almost everything works smoothly and upgrading from one version to the next is very easy.

What needs improvement?

I think that security is a delicate issue in this product. It's not as easy as in other technologies so unless you already have something configured it can't be done with a junior developer. You need some experience to do that properly and to understand how Spring security works.

In addition, as many developers say, sometimes you can see too much magic without really understanding what's happening under the hood. This is the main benefit of Spring Boot, but also a disadvantage in the event that the convention doesn't work and needs to be customized. 

An additional feature they could consider would be the ability to reload properties without having to restart the application. It's one of the things I miss most. There is a solution that requires cloud tools, but there's no way to do it with a simple configuration.

For how long have I used the solution?

I've been using this solution for about seven years. 

What do I think about the stability of the solution?

Once you understand the solution, it's very stable and unless you have an error in Java, it's very stable. I don't have many crashes or bugs related to the stability of the product.

What do I think about the scalability of the solution?

Scalability depends on how and what features you use. If you have to scale a stateless API application, it's easy because you can scale it horizontally, ensuring that all the shared resources are available and that if the nodes need to talk to each other, they can. Spring Cloud helps and it's well supported and documented.

How are customer service and technical support?

In terms of support, the documentation they provide is one of the best around and the community is very helpful. It's a very big community, so you always find the resources that you need. I've never had to contact technical support, I just open any issues on GitHub Bird to get a better idea of some concepts or problems I might have. 

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

The difference between Spring Boot and other systems is the ecosystem and the  community which allows for testing. Other frameworks like Python, Django, have a much smaller community so it's more difficult to get information. I also use Liferay, which is a huge monolith but has a very small community. When you need help, you need to go to the forum and wait for someone to reply to your question. It can take weeks or even months to get a proper reply because the community is so small. It's an important and valuable feature of Spring. 

How was the initial setup?

There is a website called data.spring.iu where you can choose modules and download the zip file where you can start to develop, so it's easy. Deployment is simple because it's just one configuration file . If you are not an expert in servers or cloud providers, you might have some work to do but it's only one file and a few steps.

What other advice do I have?

For anyone wanting to implement Spring Boot, I would recommend watching the developer, Josh Long, on You Tube. He has a lot of explanation videos showing the basics of Spring Boot. It shows what you can do in few steps, and you can then go to start.spring.iu, download your first project and start working on it.

I would rate this solution a nine out of 10. 

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
Associate Director at a financial services firm with 1,001-5,000 employees
Real User
Stable, scalable, lightweight, and easy to install
Pros and Cons
  • "The platform is easy for developers to download."
  • "It needs to be simplified, more user-friendly."

What is our primary use case?

We are using this solution for various in-house applications and products.

What is most valuable?

Spring Boot is lightweight. The platform is easy for developers to download. It gives you a good framework and support for the different components they have.

What needs improvement?

This is not a tool for beginners. You need to know and understand it well.

It needs to be simplified, more user-friendly.

Spring Boot is only for lightweight components. You cannot have large applications on it.

If the binary size is large then you have to ensure that the services that are designed are very lightweight.  For example, if there are ten components, you have to divide them into ten and not into one. There needs to be a logical separation.

I would like to see the size of the code improved and the framework. We don't always realize how much we are loading into the microservice. There should be some limitations in place to indicate whether the code size should not exceed a certain amount and should not compile itself.

For how long have I used the solution?

I have been using Spring Boot for approximately five years.

What do I think about the stability of the solution?

It's a stable product. We have not had any issues.

What do I think about the scalability of the solution?

Spring Boot is scalable.

I have a team of 50, who are using this solution. The organization has approximately 120 users.

We plan to continue our usage with Spring Boot.

How are customer service and technical support?

There is a very large community available online. We find enough material there.

How was the initial setup?

The initial setup was straightforward.

There is a lot of documentation to get through, but there is help available online.

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

This is an open-source product.

What other advice do I have?

Spring Boot is a good product to get started with, especially when there are services to be written, in particular, when in the new microservices area. 

They need to look for the unnecessary binary size that gets increased, otherwise, it's good.

I would recommend this solution

I would rate Spring Boot 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.
PeerSpot user